我有一个用户模型,用户拥有大学属性。我希望用户能够滚动浏览大学列表并选择一个作为按钮,我不希望有一个下拉选择器的东西。所以我将UserInfo.UNIVERSITY_CHOICES
(UserInfo
与用户模型一对一)传递到我的模板,并尝试使用以下方法迭代它:
<form method="get" action="/newUniversity/">
{% csrf_token %}
{% for school in universityList %}
<input class='submitbtn' type="submit" name="school" value="{{ school }}"></center>
{% endfor %}
</form>
然而,我得到一堆按钮,而不是哈佛。('Harvard','Harvard')
而不是哈佛。我尝试通过执行school[1]
索引元组,但这给了我一个错误。有没有办法做到这一点,还是我做错了?
答案 0 :(得分:3)
如果UserInfo.UNIVERSITY_CHOICES
是元组(就像你将与django管理员一起使用的那样),你必须选择你所追求的值:
school.0
或
school.1
注意Django的模板语言不是Python!您可以在此处查看该语言的参考: https://docs.djangoproject.com/en/dev/topics/templates/