如何在Django中创建一个下拉菜单?

时间:2017-03-10 00:58:16

标签: python django select choicefield

我尝试在Django中创建一个下拉菜单,但输出中没有这样的菜单。

这是我的view.py:

class MajorProgramForm(forms.Form):
    major_programs = forms.ChoiceField(label="Major Programs", choices=MAJORS, required=True)

def choose_major_program(request):
    if request.method == "GET":
        form = MajorProgramForm(request.GET)
    context["form"] = form
    return render(request, "program.html", context)

这是我的template.py:

<html>
    <head>
        <title>Choose Your Courses</title>
    </head>
    <body>
        <div id="header">
            <h1>Choose Your Courses</h1>
        </div>
        <div class="frame">
            <form name="form", action="{% url 'choose_major_program' %}" method="GET">
                {% csrf_token %}
                <ul>
                {% for option in form.major_programs.choices %}
                    <li>{{ option.name }}</li>
                {% endear %}
                </ul>
                <input type="submit" value="Submit">
            </form>
        </div>
     </body>
</html>

以下是urls.py:

urlpatterns = [
            url(r'^$', choose_major_program, name="choose_major_program")]

结果如下: A web page

谢谢!

1 个答案:

答案 0 :(得分:0)

我想你想要的东西就像是一个选择输入

<select name="major_choice">
{% for option in form.major_programs.choices %}
    <option>{{ option.name }}</option>
{% endear %}
</select>