如何在html中检查django ModelForm字段类型?

时间:2013-12-18 10:18:24

标签: django

我需要根据字段类型在HTML页面中做一些逻辑。 例如,如果输入是type =“text”或者它是textarea或checkbox ....

,那么可以做些什么
{% for field in formFields %}
    {{field}}
{% endfor %}

当我做这样的事情时:{{field.field}}我得到这样的东西:

<django.forms.fields.IntegerField object at 0x04812750>

如何使用这个或更好的方法?

1 个答案:

答案 0 :(得分:3)

在视图中指定字段类型(或forms.py),在模板中不包含用于字段渲染的复杂逻辑,

class FormClass(ModelForm):
    my_field = forms.CharField(widget=forms.Textarea)

然后my_field将在模板中呈现为textarea,每个字段类型都有自己的小部件,请阅读文档here