2013-02-21 2 views
0

게시 양식이 있으며 템플릿 레이어에서 일부 사용자 지정 값을 렌더링하려고합니다.양식 필드에 사용자 지정 값 전달

class PageForm(forms.ModelForm): 
    language = ... 
    translation_of = ... 

    def __init__(self, *args, **kwargs): 
     super(PageForm, self).__init__(*args, **kwargs) 
     self.fields['language'].wrapper_attrs = {'class': 'left'} 
     self.fields['translation_of'].wrapper_attrs = {'class': 'right'} 

내 템플릿은 다음과 같이이다 : 내 포스트 양식이 같은 것입니다

{% for field in form %} 
    >> {{ field.wrapper_attrs }} 
{% endfor %} 

내가 템플릿이 같은 딕셔너리 객체 또는 무언가를보고 기대 것을 렌더링

. 그러나 아무것도 얻지 않는다. 어떤 아이디어있어?

답변

0

양식의 인스턴스화 후 __getitem__()__iter__()은 원래 Field 인스턴스 대신 BoundField을 반환합니다. BoundField은 렌더링을 위해 "A Field plus data"이므로 시도해 볼 수 있습니다 {{ field.field.wrapper_attrs }}

관련 문제