我正在使用模型表单,并且我在模板中呈现了该表单,如下所示。
<table>
{{form.as_table}}
</table>
但问题是,它将所有字段呈现为行。由于我的模型包含 200 多行, 当它将元素显示为 200 行时,它看起来很糟糕。我想把它们分成 5 列,所以 总行将在 40-43 左右。是否有任何内置模板标签可用于此或我们可以使用的任何其他方式来解决问题。
最佳答案
您可以引用此文档:looping over form fields
你可以在你的模板中做的是
{% for field in form %}
{%if forloop.counter|divisibleby:"5" %}
{#after 5 fields, somehow put elements in next row
of table, paragraph, or using divs etc
#}
{%endif%}
{{field}}
{%endfor%}
关于python - 如何在多列中呈现 form.as_table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142859/