Итак, я использую 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)