【发布时间】:2023-03-07 15:26:02
【问题描述】:
我有选项组,如下所示:
Choices = (('Group1',(('Option1','Option1'),('Option2','Option2'))))
有没有使用SelectMultiple Widget 水平显示选项而不是垂直显示选项?我的问题是我有太多的组,所以如果我能有类似下面的东西会更好。
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>'))
【问题讨论】:
标签: django django-forms