我之前使用过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 %}
有没有一种方法可以使 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/