作者:shaihaiyou | 来源:互联网 | 2023-06-07 12:56
我有一份足球比赛清单,我想要显示表格.该列表来自远程源.matches = ["A vs. B", "C vs. D", "E vs, F"]matchFormset = formset_factor
我有一份足球比赛清单,我想要显示表格.该列表来自远程源.
matches = ["A vs. B", "C vs. D", "E vs, F"]
matchFormset = formset_factory(MatchForm,extra=len(matches))
formset = MatchFormset()
在模板方面,我想显示带有相应标题的formset(即“A vs. B”).
{% for form in formset.forms %}
{% endfor %}
现在我如何获得TITLE以包含当前表单的正确标题?或者以不同的方式询问:如何使用与formset.forms上的迭代相同的索引迭代匹配?
感谢您的输入!
解决方法:
我相信在Django模板语言中没有用于索引的内置过滤器,但是有一个用于切片(切片) – 因此我认为,在紧要关头,你可以使用1项切片(带有forloop) .counter0:forloop.counter)和.first来提取你想要的值.
当然,通过Python方面的一些合作来做它会更容易 – 你可以在Python代码中将上下文变量forms_and_matches设置为zip(formset.forms,matches),并且在模板中,{%for形式,匹配forms_and_matches%}以简单和可读地获取这两个项目(当然,假设Django 1.0或更好的答案).