python - 如何在多列中呈现 form.as_table

标签 python django django-forms django-templates templatetag

我正在使用模型表单,并且我在模板中呈现了该表单,如下所示。

 <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/

相关文章:

python - Django 找不到 static/的内容

python - Django 装置 : Importing Nested Models

django - 我想从数据库中查询 3 个随机产品,每次只有 3 个

python - 用 mpi4py 替换 multiprocessing pool.map

Django : Customizable templates

python - 查找模块中的所有装饰函数

python - get_or_create 抛出完整性错误

python - 显示基于另一个表数据的表单元素

Python:根据另一列中的值提取单元格值

python - Python 运算符重载