Django:"分裂"几页上的表格

时间:2016-01-01 13:43:37

标签: django forms pagination views

首先,我承认我对Django来说是全新的。 我遇到了一个问题,但可能我不知道如何正确地把它放到网上获得适当的帮助。因此,我感谢任何帮助,并提前感谢您对我作为新手的耐心。^^

在我的models.py中,我定义了几个名为" choice_1"," choice_2"等的RadioSelects。在我的template.html中,我循环遍历Django' s {{1对象获取表中的所有RadioSelects,它完全正常工作:

form

这是我的问题:

现在我想"分裂"几页上的表格,即我希望在同一个HTML模板中的每个单独的页面上放置每个单一的RadioSelect。为了解决这个问题,为了解决这个问题,我在网上搜索了两个不同的方法:

    例如,
  1. In this thread建议使用<table class="table"> {% for field in form %} <tr>{% formfield field %}</tr> {% endfor %} </table> 模板过滤器。对我来说,这似乎是一个完美的解决方案,因为它可以通过使用slice轻松实现。但是,我无法使用{% for fields in form|slice:":1" %}完成任务。实际上,它似乎没有改变任何东西。

  2. 另一个想法是某种&#34;分页&#34;等等。我已经找到了django-build-in slice课程,但我无法解决问题。

  3. 不知道如何解决这个问题,我将非常感谢你的帮助。非常感谢您提前和最良好的祝愿,fh _!

1 个答案:

答案 0 :(得分:1)

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