Django模板遍历元组列表并为它们提供所有按钮

时间:2013-04-22 23:27:19

标签: django django-templates

我有一个用户模型,用户拥有大学属性。我希望用户能够滚动浏览大学列表并选择一个作为按钮,我不希望有一个下拉选择器的东西。所以我将UserInfo.UNIVERSITY_CHOICESUserInfo与用户模型一对一)传递到我的模板,并尝试使用以下方法迭代它:

<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]索引元组,但这给了我一个错误。有没有办法做到这一点,还是我做错了?

1 个答案:

答案 0 :(得分:3)

如果UserInfo.UNIVERSITY_CHOICES是元组(就像你将与django管理员一起使用的那样),你必须选择你所追求的值:

school.0

school.1

注意Django的模板语言不是Python!您可以在此处查看该语言的参考: https://docs.djangoproject.com/en/dev/topics/templates/