2017-03-10 6 views
0

Django에서 풀다운 메뉴를 만들려고했지만 출력에 그러한 메뉴가 없습니다.Django에서 풀다운 메뉴를 만드는 방법은 무엇입니까?

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

그리고 결과 : 아래

<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입니다 : 여기

내 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입니다 이것입니다 : A web page

감사합니다. 난 당신이 뭔가를 할 생각

답변

0

는 같은 선택 입력 귀하의 조언을

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

감사합니다! 코드를 편집 한 후 출력에 드롭 다운 상자가 있지만 드롭 다운 상자가 비어 있습니다. –