возможно ли, чтобы мой RadioSelect имел дополнительный текст

У меня есть этот RadioSelect, где я хочу добавить «дополнительный» контент под свою метку, например описание, вроде help_text, но для каждого параметра есть несколько строк. Я использую виджет RadioSelect для своих переключателей. Это возможно или я должен делать что-то еще здесь? Вот мой код для моего радиоселекта...

class UserDepartments(forms.Form):
    DEPARTMENTS = (
        ('Physician', 'Physician'),
        ('FrontDesk', 'Front Desk'),
        ('Staff', 'Staff Pool'),
        ('MedicalEssentials', 'Medical Essential'),
    )
    department = forms.ChoiceField(widget=forms.RadioSelect, choices=DEPARTMENTS)

Вот формат, который я ищу для достижения...

о Врач

Краткое описание №1

Краткое описание #2

Краткое описание №3

o Служба регистрации

Еще одно краткое описание #1

Еще одно краткое описание #2

Еще одно краткое описание #3


person tdelam    schedule 18.07.2011    source источник
comment
после дальнейших исследований я заметил, что некоторые люди использовали mark_safe в своем кортеже, например: ('HD Extra', mark_safe(u'‹b›HD Extra‹/b›‹br›Extra 1‹br›Extra 2‹br›Extra 3’) ), это кажется неправильным на многих уровнях, есть ли лучший способ сделать это?   -  person tdelam    schedule 19.07.2011


Ответы (1)


Я решил аналогичную проблему для checkboxselectmultiple, где я хотел иметь строку данных таблицы о каждом из вариантов,

http://skyl.org/log/post/skyl/2011/01/wherein-the-inner-workings-of-the-deathstarwidget-are-revealed/

По сути, вы можете создать подкласс виджета и делать с методом рендеринга все, что захотите. Я бы почти порекомендовал просто иметь дело с обычным html и делать с request.POST то, что вам нужно сделать, вместо того, чтобы халтурить виджет ... idk, но deathstarwidget сослужил мне хорошую службу.

person Skylar Saveland    schedule 18.07.2011