首页 > 解决方案 > 如何在 Django 中为表单字段添加自定义标题?

问题描述

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

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!')

它看起来像

在此处输入图像描述

如何在这些复选框之前添加一个标题,询问“您最喜欢的框架:”之类的内容,让我来说明一下:

在此处输入图像描述

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

标签: pythondjangoforms

解决方案


您可以手动渲染字段,例如:

<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


推荐阅读