- February 27, 2012
- widget radioselect horizontal radio renderer
- 0 (after 0 ratings)
The problem with Django's default Radio button widget is that it puts the buttons in a vertical format and the documentation is somewhat silent on how to make them horizontal. If you are dealing with a long list of buttons then veritical is probably the way to go but if you are dealing with "YES/NO" situation or any other boolean choice then you will probably want them horizontal.
Basically I just took the code and even the explanation from here:
1 2 3 4 5 6 7 8 9 10 11 12
from django.forms.widgets import RadioSelect class HorizRadioRenderer(RadioSelect.renderer): """ this overrides widget method to put radio buttons horizontally instead of vertically. """ def render(self): """Outputs radios""" return mark_safe(u'\n'.join([u'%s\n' % w for w in self])) class HorizRadioSelect(RadioSelect): renderer = HorizRadioRenderer