作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个用户模型,用户有大学属性。我希望用户能够滚动浏览大学列表并选择一所大学作为按钮,我不希望有下拉选择器。因此,我将 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]
来索引元组,但这给了我一个错误。有没有办法做到这一点,还是我的做法完全错误?
最佳答案
如果 UserInfo.UNIVERSITY_CHOICES
是元组(就像您将与 django admin 一起使用的元组),您必须选择您想要的值:
school.0
或
school.1
注意 Django 的模板语言不是 Python!您可以在此处查看该语言的引用: https://docs.djangoproject.com/en/dev/topics/templates/
关于Django 模板遍历元组列表并为它们提供所有按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16158397/
我是一名优秀的程序员,十分优秀!