【发布时间】:2017-04-23 00:13:58
【问题描述】:
鉴于我有这样的通用形式:
from django import forms
class TimesForm(forms.Form):
hours = forms.DecimalField()
description = forms.CharField()
topic = forms.CharField()
我想用 html 渲染这个表单, 动态控制出现顺序的最佳方法是什么? 换句话说,用户应该能够控制这些输入字段在屏幕上的显示顺序。
虽然我能够像这样遍历字段:
{% for field in form %}
{{field}}
{% endfor %}
我没有找到适当的方法来控制输入字段的出现顺序。我怎样才能最好地做到这一点?
【问题讨论】:
-
您可以通过
{{form.hours}}、{{form.description}}等方式访问表单的字段。 -
如果用户必须要控制它,只需将其中一些渲染为隐藏,并使用JS显示/隐藏一些字段。
标签: django forms django-templates