我知道表單字段方法is_checkbox
,用於檢查給定的django表單的字段是否爲複選框。有沒有任何方法來檢查該字段是否爲textarea?如何檢查字段是否爲textarea
我也試着這樣做:
{% if field.is_textarea %}
但這似乎並沒有工作。
我知道表單字段方法is_checkbox
,用於檢查給定的django表單的字段是否爲複選框。有沒有任何方法來檢查該字段是否爲textarea?如何檢查字段是否爲textarea
我也試着這樣做:
{% if field.is_textarea %}
但這似乎並沒有工作。
你應該這樣做:
{% 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>
#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" %}
雖然這可能會回答問題,但代碼的某些解釋會更有幫助。 –
是有辦法可以在殼檢查呢? – Amyth
@Amyth是的,等待生病檢查一下 – YardenST
@Amyth看到更新.. – YardenST