要在Django表单中的复选框右侧显示一个复选框标签,您需要使用CheckboxInput
小部件并覆盖renderer
方法。以下是一个示例:
CheckboxInput
:from django.forms import CheckboxInput
CheckboxInput
:class MyForm(forms.Form):
my_checkbox = forms.BooleanField(widget=CheckboxInput(attrs={'class': 'custom-control-input'}))
{{ form.my_checkbox.label_tag }}
显示标签:<div class="custom-control custom-checkbox">
{{ form.my_checkbox }}
{{ form.my_checkbox.label_tag }}
</div>
这将在复选框的右侧显示一个复选框标签。
如果您想要更多的样式控制,可以使用Django的内置ChoiceField
和CheckboxSelectMultiple
小部件。以下是一个示例:
from django import forms
from django.forms.widgets import CheckboxSelectMultiple
CheckboxSelectMultiple
:class MyForm(forms.Form):
my_checkboxes = forms.MultipleChoiceField(
widget=CheckboxSelectMultiple,
choices=(
('option1', 'Option 1'),
('option2', 'Option 2'),
('option3', 'Option 3'),
)
)
{{ form.my_checkboxes.label_tag }}
显示标签:<div class="form-group">
<label>{{ form.my_checkboxes.label }}</label>
{{ form.my_checkboxes }}
</div>
这将在复选框的右侧显示一个复选框标签。
请注意,这些示例仅用于演示目的,并可能需要根据您的具体需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云