【问题标题】:Django: Receiving data from dynamic form value fieldDjango:从动态表单值字段接收数据
【发布时间】:2015-12-26 09:21:29
【问题描述】:

致力于将应用程序从 Flask 转换为 Django,并陷入了如何从表单按钮的值中提取数据的问题。我有一些数据在带有 for 循环的表中呈现。每个条目都有一个显示的按钮,允许我为呈现的数据翻转一个整数字段。一旦它被翻转,它就不再列出。

# manage.html
{% for ticket in tickets %}
     <tr>
        <td>{{ my_obj.id }}</td>
        <td>{{ my_obj.tt }}</td>
        <td>{{ my_obj.user }}</td>
        <td>{{ my_obj.time }}</td>
        <td><form action="/flip/" method="post">{% csrf_token %}
                <input type="hidden" name="flip" value="{{ my_obj.id }}"/>
                <input type="submit" class="btn btn-xs btn-danger" value="Kill"/>
            </form>
        </td>
     </tr>
{% endfor %}    


# views.py
def flip(request):
if request.method == 'POST':
    tt_id = request.POST.get('value')
    return HttpResponse(tt_id )

def manage(request):
    my_obj = MyObject.objects.filter(status=1)
    return render(request, 'manage.html', {'my_obj': my_obj})

目前我得到的是 None 的响应,而不是在 firebug 的 value 字段中显示的实际 ID。

感谢收看!

【问题讨论】:

    标签: python django python-2.7 django-models django-forms


    【解决方案1】:

    您必须按名称访问字段,而不是使用value。例如

    request.POST.get('flip')
    

    如果要访问buttons的值,需要在其上设置name属性。

    有关您的请求的详细信息,打印或返回整个request 对象很有帮助。调试器将是查看它的另一种方式。

    【讨论】:

      猜你喜欢
      • 2018-10-23
      • 1970-01-01
      • 2011-02-07
      • 2011-01-24
      • 2012-02-22
      • 2019-05-02
      • 2017-06-06
      • 2021-12-18
      • 1970-01-01
      相关资源
      最近更新 更多