2012-12-21 119 views
0

我知道表單字段方法is_checkbox,用於檢查給定的django表單的字段是否爲複選框。有沒有任何方法來檢查該字段是否爲textarea?如何檢查字段是否爲textarea

我也試着這樣做:

{% if field.is_textarea %} 

但這似乎並沒有工作。

回答

1

你應該這樣做:

{% if field.widget...... %} 

小部件負責渲染,而不是場它的自我。

實施例來檢查它在所述殼:

from django import forms 
from django.forms import widgets 

class ContactForm(forms.Form): 
    text = forms.CharField(max_length=100, widget=widgets.Textarea) 

f = ContactForm() 
f.fields['text'].widget 

<django.forms.widgets.Textarea object at 0x218ccd0> 
+0

是有辦法可以在殼檢查呢? – Amyth

+0

@Amyth是的,等待生病檢查一下 – YardenST

+0

@Amyth看到更新.. – YardenST

0
#Template Tag 

from django import template 
register = template.Library() 


@register.filter('input_type') 
def input_type(input): 
return input.field.widget.__class__.__name__ 


#Template 

{% if field|input_type == "Textarea" %} 
+0

雖然這可能會回答問題,但代碼的某些解釋會更有幫助。 –