【问题标题】:Form data isn't submitted to the server表单数据未提交到服务器
【发布时间】:2015-02-12 13:12:15
【问题描述】:

以下是我所有的客户端服务器

<div>
    <form action="/next/" role="form" method="POST">
        {% csrf_token %}
      <textarea class="form-control" rows="10"></textarea>
      <input type="submit" value="submit"/>
    </form>
</div>

我只想从服务器(django)处理表单。

def next(request):
  request.body // nothing here except CSRF
  request.POST // nothing here except CSRF

这很尴尬,但我做错了什么?

【问题讨论】:

    标签: django forms django-views


    【解决方案1】:

    这并不尴尬。您只是忘记了要在后端捕获的表单元素中的name 属性。

    <textarea name="element_name" class="form-control" rows="10"></textarea>
    

    在views.py中

    def next(request):
       if request.method == "POST": 
           textarea_value = request.POST.get('element_name') # viola!
    

    【讨论】:

    • @MaximusS 我很高兴。 ;)
    【解决方案2】:

    您忘记在文本区域添加name 属性:

    <textarea name="some_name" class="form-control" rows="10"></textarea>
    

    【讨论】:

      【解决方案3】:

      向文本区域添加“名称”属性?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-01
        • 2021-03-31
        • 2017-12-31
        • 2011-12-19
        • 1970-01-01
        • 2013-06-03
        • 2018-07-16
        相关资源
        最近更新 更多