Настройка форм Django с помощью виджета RadioSelect

Итак, я использую jQuery UI для оформления переключателей , но я не могу заставить Django отображать мою форму так, как это должно быть сделано.

Мне нужна эта структура:

Итак, подведем итог: мне нужны переключатели в классе (radio ), где у них есть inputи label for.

Когда я визуализирую форму в своем шаблоне с помощью {{ profile_form.notify_new_friends }}, я получаю следующее:

Это именно то, что я хочу, за исключением части списка -. Поэтому я попытался перебрать его, что дало мне метки в другом формате:

{% for item in profile_form.notify_new_friends %}
    {{ item }}
{% endfor %}

что дает мне:



Итак, проблема здесь в том, что он перестает использовать label forи начинает использовать только label, чтобы обернуть все это.

Я также пытался сделать что-то подобное, но тогда labelи label_tagничего не отображали.

{{ profile_form.notify_new_friends.0 }}
{{ profile_form.notify_new_friends.0.label_tag }}
{{ profile_form.notify_new_friends.0.label }}

Так кто-нибудь знает, как я могу сделать это правильно!?

К вашему сведению, это мои формы.py:

self.fields['notify_new_friends'] = forms.ChoiceField(label='Notify when new friends join', widget=forms.RadioSelect, choices=NOTIFICATION_CHOICES)

7
задан olofom 19 July 2012 в 07:46
поделиться