2013-12-18 60 views
0

我需要根據字段類型在HTML頁面中執行一些邏輯。 例如事做,如果輸入型=「文本」,或者如果它是文本域或複選框....如何在html中檢查django ModelForm字段類型?

{% for field in formFields %} 
    {{field}} 
{% endfor %} 

當我做這樣的事情:{{field.field}}我得到這樣的:

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

如何使用這個或更好的方法?

回答

3

在你的意見(或forms.py)指定字段類型,不包含在你的模板場渲染複雜的邏輯,

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

然後my_field將呈現爲模板textarea的,每個字段類型都有自己的小工具,請閱讀文檔here

+0

你不明白..我有texarea,複選框等..但我想django類名..我設法解決通過編寫自定義模板標籤... – milandjukic88

+0

@ milandjukic88你的意思是Django類字段的類名? – iMom0

+0

是的。我寫了一個返回類名的模板標籤 – milandjukic88

相關問題