你好

我想水平对齐单选按钮。默认情况下,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/

10-13 01:57