Dostosowywanie RadioSelect
Witam Mam formularz z ChoiceField, którego widżet jest ustawiony na RadioSelect
Teraz, aby zastąpić domyślne wyjście html, należy podklasować RadioFieldRenderer w ten sposób:
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]))
Teraz wszystko jest w porządku, z wyjątkiem tego, że chciałbym móc wyrenderować 1 przycisk radiowy z szablonu. Coś takiego:
{{ form.myfield.0 }}}
Lub może zawiesić go na samym widgecie:
{{ form.myfield.field.widget.0 }}
Co mnie martwi, to że RadioFieldRenderer już implementuje__get_item__
aby uzyskać tylko jeden RadioInput. Problem polega na tym, że renderer nie zawiera danych, podobnie jak widget. I naprawdę nienawidzę bałagania z Field i BoundField.
Potrzebuję tego, aby wstrzyknąć html przed / po każdym radiobuttonie i chciałbym, aby zostało to zrobione w szablonie. Z kodu byłoby łatwo.
Wszelkie pomysły są mile widziane.