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

标签 html django django-crispy-forms

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

这是一个例子:

这是使用 {{ form | 的 crispy-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

有没有办法让 radio 看起来水平或与 as_crispy_field 标签内嵌?

最佳答案

你可以使用 crispy 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 - Crispy Forms - 自定义输入定位和内联单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37151661/

相关文章:

javascript - 如何根据输入字段的值在 span 标签中显示文本

javascript - 在 div 之间切换语言

python - PyCharm 2018 Python 未解析引用 'django' VirtualEnv

django - 使用自定义模板时 Django 表单字段的初始值

python - 自定义 Django Crispy 表单中忽略了 ValidationError

jquery - 尝试将类切换为可见/隐藏,但文本重新出现,没有看到任何控制台错误

javascript - 使用 jquery 在 HTML 表中追加行不起作用

python - 如何将数据追加到现有数据库,而不影响已存在的数据?

Django:如何在表单标签中包含 url 链接

Django - 以 ManytoMany 形式显示图像字段而不是标题