我之前使用过django-crispy-forms和,我想知道是否有办法设置输入的位置,例如col-md-XX类或使其看起来更好的方法,而不仅仅是字段列表。

这是一个例子:

这是使用{{ form | crispy }}{% crispy form %}的脆皮形式的“正常”渲染
html - Django-脆皮表单-自定义输入位置和行内单选按钮-LMLPHP

我想在forms.py或类似的东西中使用python代码来呈现这样的内容。实际上,我是通过键入HTML代码并使用as_crispy_field标记进行渲染来实现的。
html - Django-脆皮表单-自定义输入位置和行内单选按钮-LMLPHP

最终,当我使用{% crispy form %}渲染表单时,我可以使单选按钮具有内联样式,但带有as_crispy_field标签,即使助手中的InlineRadios布局,单选按钮仍看起来是垂直的。

as_crispy_field html - Django-脆皮表单-自定义输入位置和行内单选按钮-LMLPHP

{% crispy form %} html - Django-脆皮表单-自定义输入位置和行内单选按钮-LMLPHP

有没有一种方法可以使 radio 看起来水平或与as_crispy_field标签对齐?

最佳答案

您可以使用香脆的InlineRadio Layouts — django-crispy-forms 1.0.0 documentation

class ProgramaForm(forms.ModelForm):
   class Meta:
        model = MyModel
        fields = ['programa']

   def __init__(self, *args, **kwargs):
        super(ProgramaForm, self).__init__(*args, **kwargs)
        self.fields['programa'].required = True
        self.helper = FormHelper()
        self.helper.layout = Layout(
           Div(InlineRadios('programa')),
        )
        self.helper.add_input(Submit('submit', 'Submit'))

Horizontal Radio Buttons For Boolean Values Using Crispy Forms with Django

关于html - Django-脆皮表单-自定义输入位置和行内单选按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37151661/

10-12 22:43