我需要根据字段类型在HTML页面中做一些逻辑。 例如,如果输入是type =“text”或者它是textarea或checkbox ....
,那么可以做些什么{% for field in formFields %}
{{field}}
{% endfor %}
当我做这样的事情时:{{field.field}}
我得到这样的东西:
<django.forms.fields.IntegerField object at 0x04812750>
如何使用这个或更好的方法?
答案 0 :(得分:3)
在视图中指定字段类型(或forms.py
),在模板中不包含用于字段渲染的复杂逻辑,
class FormClass(ModelForm):
my_field = forms.CharField(widget=forms.Textarea)
然后my_field将在模板中呈现为textarea,每个字段类型都有自己的小部件,请阅读文档here。