如何在Django中为表单字段添加自定义标题?

2024-04-19 17:33:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了这个简单的表单:

class FormsProject(forms.Form):
    fullname = forms.CharField(
        widget=forms.TextInput(attrs={'class': 'form-control mb-3', 'placeholder': 'Basir Payenda'}))
    Django = forms.BooleanField(widget=forms.CheckboxInput())
    Flask = forms.BooleanField(widget=forms.CheckboxInput())
    gender = forms.ChoiceField(
        widget=forms.RadioSelect(), choices=SELECT_GENDER)
    comments = forms.CharField(widget=forms.Textarea(attrs={
        'class': 'form-control mb-2',
        'rows': 4,

    }), help_text='Write here your message!')

看起来

enter image description here

我如何添加一个标题,比如“您最喜欢的框架:”在这些复选框之前,让我举例说明:

enter image description here

帮助我在复选框前添加标题,谢谢


Tags: form标题表单formsmbwidgetattrscontrol
1条回答
网友
1楼 · 发布于 2024-04-19 17:33:08

您可以rendering fields manually,例如:

<div class="form-group">
  <div class="input-group">
    <label>{{ form.fullname.label }}</label>
    {{ form.fullname }}
    {{ form.fullname.errors }}
  </div>
</div>

<div class="form-group">
  <h2>Your favorite frameworks</h2>
</div>

<div class="form-group">
  <div class="input-group">
    <label>{{ form.Django.label }}</label>
    {{ form.Django }}
    {{ form.Django.errors }}
  </div>
</div>

<div class="form-group">
  <div class="input-group">
    <label>{{ form.Flask.label }}</label>
    {{ form.Flask }}
    {{ form.Flask.errors }}
  </div>
</div>

有关更多信息,请参见此文档https://docs.djangoproject.com/en/dev/topics/forms/#rendering-fields-manually

相关问题 更多 >