【问题标题】:Django - Crispy Forms - Custom input positioning and inline radio buttonsDjango - Crispy Forms - 自定义输入定位和内联单选按钮
【发布时间】:2016-09-06 04:57:59
【问题描述】:

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

这是一个例子:

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

我想用 forms.py 中的 python 代码或类似的东西来呈现这样的效果。实际上,我是通过输入 HTML 代码并使用 as_crispy_field 标签进行渲染来实现的。

最后,当我使用{% crispy form %} 呈现表单时,我可以使用内联样式的单选按钮,但使用as_crispy_field 标签,即使在帮助器中使用InlineRadios 布局,单选仍然看起来是垂直的。

as_crispy_field

{% crispy form %}

有没有办法让收音机看起来水平或内嵌as_crispy_field标签?

【问题讨论】:

    标签: html django django-crispy-forms


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-02-02
      • 2012-12-12
      • 2021-09-22
      • 2014-05-09
      • 1970-01-01
      • 2014-08-19
      • 2013-05-22
      • 2020-01-21
      • 2020-07-28
      相关资源
      最近更新 更多