2012-12-21 3 views
0

주어진 django 폼의 필드가 확인란인지 확인하는 데 사용되는 is_checkbox 양식 필드 메서드에 대해 알고 있습니다. 필드가 텍스트 영역인지 확인하는 방법이 있습니까?필드가 텍스트 영역인지 확인하는 방법

내가이 일을 시도

:

{% if field.is_textarea %} 

하지만이 작동하지 않습니다. 위젯은 렌더링이 아닌 필드 그 자체에 대한 책임

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

:

답변

1

당신은 뭔가를해야한다.

실시 예에서 쉘을 확인 : 난 껍질에서 확인할 수있는 방법

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

이 질문에 대한 대답이 될 수 있지만 코드에 대한 설명이 훨씬 도움이 될 것입니다. –

관련 문제