Django:从动态表单值字段接收数据

Django: Receiving data from dynamic form value field

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

# 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 的值字段中显示的实际 ID。

感谢观看!

您必须通过名称访问字段,而不是 value。例如

request.POST.get('flip')

如果要访问按钮值,需要在其上设置名称属性。

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