2009-11-03 1 views
4

안녕하세요 위젯 기본 HTML 출력을 대체 할 RadioSelect사용자 정의 RadioSelect

에 이제

를 설정 같은 RadioFieldRenderer를 서브 클래 싱 할 필요가 ChoiceField와 형태가 있습니다

class SimpleRadioFieldRenderer(forms.widgets.RadioFieldRenderer): 

    def render(self): 
     """Outputs widget without <ul> or <li> tags.""" 
     return mark_safe(u'\n'.join([u'%s' 
       % force_unicode(w.tag()) for w in self])) 

모든 나 '를 제외하고 지금 좋은입니다 템플릿에서 한 번에 하나의 라디오 버튼을 렌더링 할 수 있습니다. 이 같은 뭔가 :

{{ form.myfield.0 }}} 

아니면 위젯 자체에 그것을 매달려 :

{{ form.myfield.field.widget.0 }} 

나 RadioFieldRenderer 이미 한 RadioInput를 얻을 수 __get_item__를 구현하는 것이 무엇 버그. 문제는 렌더러가 데이터를 포함하지 않으며 위젯도 데이터를 포함하지 않는다는 것입니다. Field and BoundField를 망쳐 놓는 건 정말 싫어.

각 라디오 버튼 앞뒤에 html을 삽입하려면이 템플릿이 필요합니다. 코드에서 쉽게 될 것입니다.

모든 아이디어를 환영합니다.

답변

관련 문제