我无法使ChoiceField下拉列表显示在我的表单中

时间:2019-03-05 20:47:46

标签: python django forms django-forms django-templates

我一直试图让choicefield作为模型形式的一部分工作,但是我没有成功。因此,我尝试了一种非常简单的表单,以查看是否可以显示某种下拉列表,但仍然无法显示! 我将非常感谢任何能帮助我使一个简单的ChoiceField表单正常工作的人,以便我可以从那里开始构建。

forms.py

class NewArticleForm(forms.Form): 
    c =[("1", "Option 1"), ("2", "Option 2")]
    choices = forms.ChoiceField(choices=c, label="Choices")   

views.py

def post_new(request):
    form = NewArticleForm()
    return render(request, 'fitness/name.html', {'form': form})

name.html

{% block content %}
    <form method="post">
        {% csrf_token %}
        {{form.as_p}}
        <input type="submit" value="Submit">
    </form>


{% endblock %}

html输出

    <form method="post">

        <input type="hidden" name="csrfmiddlewaretoken" value="H2VgcltevhDfUMbM90W9j8i7sitdVDIR6ywei1MMzn9FcRZrjq1FVUXB2b88eXbU">
        <p><label for="id_choices">Choices:</label> <select name="choices" id="id_choices">
  <option value="1">Option 1</option>

  <option value="2">Option 2</option>

</select></p>

        <input type="submit" value="Submit">
    </form>

0 个答案:

没有答案