python - 选择 django 表单数据中的选项?

标签 python django django-forms

我基本上尝试使用此表单作为检查:如果选择选项 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/

相关文章:

python - 使用 SciPy curve_fit 预测后期最终得分

python - 在 if-else 子句的 else 命令中执行 "nothing"

python - 如何从文件中仅检索那些带有名词标签的单词?

javascript - Django - 我已将 onclick 函数添加到 html 中,每当我单击不同的按钮时,它都会呈现相同的数据。如何解决这个问题?

Django:如何覆盖 form.save()?

python - DRF 发布到 ViewSet 而不写入模型

python - Django/DRF - 更改时区不起作用

python - 如何根据他们的名字而不是他们的索引来排序选择?

隐藏但需要 OneToOneField 的 Django 创建 ModelForm

python - 无法在 django 中将单选按钮设置为必需