Django:在几页上“分割”一个表格

首先,我要承认我对Django来说是全新的.

我遇到了一个问题,但可能我只是不知道如何正确地在网上获得适当的帮助.因此,我感谢任何帮助,并提前感谢您对我作为新手的耐心.^^

在我的models.py中,我定义了几个名为“choice_1”,“choice_2”等的RadioSelects.在我的template.html中,我循环遍历Django的表单对象以获取表中的所有RadioSelects,这非常好用:

<table class="table">
    {% for field in form %}
        <tr>{% formfield field %}</tr>
    {% endfor %}
</table>

这是我的问题:

现在我想在几个页面上“分割”表单,即我希望将每个单独的RadioSelect放在同一HTML模板中的单独页面上.为了解决这个问题,为了解决这个问题,我搜索了网络,并通过两种不同的方式解决了这个问题:

例如,> In this thread,建议使用切片模板过滤器.对我来说,这似乎是一个完美的解决方案,因为它可以通过使用{%for form in slice:“:1”%}轻松实现.但是,我无法用切片完成它;实际上,它似乎没有改变任何东西.
>另一个想法是某种“分页”之类的东西.我已经找到了django-build-in分页类,但是我无法解决这个问题.

如果不知道如何解决这个问题,我将非常感谢你的帮助.非常感谢您提前和祝福,fh_!

最佳答案 我认为你需要的是 Django Form Wizard,它现在是django-formtools的一部分而不是核心的Django.对于每个页面视图,您定义一个表单(在您的示例中,我猜您需要定义表单而不是依赖于modelform实现),然后将这些表单包装在FormWizard中.

点赞