首先,我承认我对Django来说是全新的。 我遇到了一个问题,但可能我不知道如何正确地把它放到网上获得适当的帮助。因此,我感谢任何帮助,并提前感谢您对我作为新手的耐心。^^
在我的models.py中,我定义了几个名为" choice_1"," choice_2"等的RadioSelects。在我的template.html中,我循环遍历Django' s {{1对象获取表中的所有RadioSelects,它完全正常工作:
form
这是我的问题:
现在我想"分裂"几页上的表格,即我希望在同一个HTML模板中的每个单独的页面上放置每个单一的RadioSelect。为了解决这个问题,为了解决这个问题,我在网上搜索了两个不同的方法:
In this thread建议使用<table class="table">
{% for field in form %}
<tr>{% formfield field %}</tr>
{% endfor %}
</table>
模板过滤器。对我来说,这似乎是一个完美的解决方案,因为它可以通过使用slice
轻松实现。但是,我无法使用{% for fields in form|slice:":1" %}
完成任务。实际上,它似乎没有改变任何东西。
另一个想法是某种&#34;分页&#34;等等。我已经找到了django-build-in slice
课程,但我无法解决问题。
不知道如何解决这个问题,我将非常感谢你的帮助。非常感谢您提前和最良好的祝愿,fh _!
答案 0 :(得分:1)
我认为你需要的是Django Form Wizard,它现在是django-formtools的一部分,而不是核心的Django。对于每个页面视图,您定义一个表单(在您的示例中,我猜您需要定义表单而不是依赖于模型表单实现),然后将这些表单包装在FormWizard中。