Django - Crispy Forms - 自定义输入定位和内联单选按钮

问题描述 投票:4回答:1

我不久前一直在使用django-crispy-forms,我想知道是否有办法设置输入的定位,如col-md-XX类或其他东西,使它看起来更好,而不仅仅是一个字段列表。

这是一个例子:

这是使用{{ form | crispy }}{% crispy form %} enter image description here的脆片形式的“正常”渲染

我希望在forms.py或类似的东西中使用python代码进行渲染。实际上,我通过键入HTML代码并使用as_crispy_field标记进行渲染来实现此目的。 enter image description here

最后,当我使用{% crispy form %}渲染表单时,我可以使用内联样式的单选按钮,但使用as_crispy_field标记,即使在帮助程序中使用InlineRadios布局,无线电仍然看起来是垂直的。

随着as_crispy_field enter image description here

随着{% crispy form %} enter image description here

有没有办法让无线电看起来像水平或内嵌as_crispy_field标签?

html django django-crispy-forms
1个回答
0
投票

你可以使用脆弱的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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.