你好
我想水平对齐单选按钮。默认情况下,django 表单以垂直格式显示。
feature_type = forms.TypedChoiceField(choices = formfields.FeatureType, widget = forms.RadioSelect)
我们可以为单选按钮对齐传递任何特殊参数吗?
提前致谢
最佳答案
这就是 RadioField
的行为。如果您希望它水平渲染,请创建一个水平渲染器,如下所示:
from django.utils.safestring import mark_safe
class HorizontalRadioRenderer(forms.RadioSelect.renderer):
def render(self):
return mark_safe(u'\n'.join([u'%s\n' % w for w in self]))
class ApprovalForm(forms.Form):
approval = forms.ChoiceField(choices=APPROVAL_CHOICES,
initial=0,
widget=forms.RadioSelect(renderer=HorizontalRadioRenderer),
)
关于django - 在 Django 表单中水平对齐单选按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5935546/