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
对象。调试器是查看它的另一种方式。
致力于将应用程序从 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
对象。调试器是查看它的另一种方式。