【问题标题】:Select options in django form data?在 django 表单数据中选择选项?
【发布时间】:2012-08-27 21:50:33
【问题描述】:

我基本上是在尝试使用此表单作为检查:如果选择了选项 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。我显然做错了什么。我可以在我的视图中使用选择选项作为检查吗?

【问题讨论】:

    标签: python django django-forms


    【解决方案1】:

    如果你想发布一些东西,你的select 元素需要一个name 属性。

    <select name="foo">
    <option value="bar">Bar</option>
    </select>
    
    if request.POST.get('foo') == 'bar':
       print 'Bar'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2011-05-28
      • 1970-01-01
      • 2012-04-20
      • 2016-02-18
      • 1970-01-01
      相关资源
      最近更新 更多