我有一些选项组,类似于这样:
Choices = (('Group1',(('Option1','Option1'),('Option2','Option2'))))
有没有办法使用
SelectMultiple
小部件水平显示选项而不是垂直显示?我的问题是我有太多的组,所以如果我能有以下类似的东西就更好了:Group 1 - Option1, Option2, ...
Group 2 - Option1, Option2, ...
更新 - 我找到了这个,但它只能“运行”于CheckboxSelectMultiple。我该如何更改才能使其与SelectMultiple一起工作?
from django.utils.safestring import mark_safe
class HorizWidget(forms.SelectMultiple):
def render(self, *args, **kwargs):
output = super(HorizWidget, self).render(*args,**kwargs)
return mark_safe(output.replace(u'<ul>', u'').replace(u'</ul>', u'').replace(u'<li>', u'<p>').replace(u'</li>', u'</p>'))
class HorizWidget(forms.SelectMultiple): def render(self, *args, **kwargs): output = super(HorizWidget, self).render(*args,**kwargs) return mark_safe(output.replace(u'', u' ', u''))
- Pedro', u'').replace(u'
', u'').replace(u'').replace(u'