我基本上尝试使用此表单作为检查:如果选择选项 1(值 0):渲染页面 1,如果选择选项 2(值 1):渲染页面 2。
在我的模板中,我有
<form method="POST" action="/account/subscription/">
{% csrf_token %}
<select size="1">
<option value="0" name="plan">Plan 1</option>
<option value="1" name="plan">Plan 2</option>
</select>
</form>
查看:
def subscription(request):
if request.method != 'POST':
return HttpResponseRedirect('/signup/additional/')
else:
if '0' in request.POST:
return render_to_response('signup/payment_plan1.html', context_instance=RequestContext(request))
else:
return render_to_response('signup/payment_plan2.html', context_instance=RequestContext(request))
发布后...查看我的网络路径,所有帖子返回的都是 csrf。我显然做错了什么。我可以在我的 View 中使用选择选项作为检查吗?
最佳答案
如果您想发布某些内容,您的 select
元素需要一个 name
属性。
<select name="foo">
<option value="bar">Bar</option>
</select>
if request.POST.get('foo') == 'bar':
print 'Bar'
关于python - 选择 django 表单数据中的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12150096/