python - 如何在 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!')
它看起来像
如何在这些复选框之前添加一个标题,询问“您最喜欢的框架:”之类的内容,让我来说明一下:
帮我在复选框之前添加该标题,谢谢
解决方案
您可以手动渲染字段,例如:
<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
推荐阅读
- extjs - 如何为远程组合框呈现初始值的显示字段?
- flutter - Flutter - 非 CamelCase 的 Objectbox 生成附加选项
- python - 如何使用带参数的任务计划程序运行 python 脚本
- firebase - Firebase.initializeApp() 给出错误:空值检查运算符用于空值
- c# - 如何随机激活 2 个游戏对象?
- javascript - Next.js:您可能需要适当的加载器来处理此文件类型,目前没有配置加载器来处理此文件
- r - ggarrange 始终用轴标题覆盖右下 x 轴
- maple - 在 Maple 中,当使用 plot3d 绘制参数和笛卡尔坐标表面的组合时,如何指定 x、y 和 t 的范围?
- compiler-errors - 为什么 NVCC 对 constexpr 比非 constexpr 主机函数更严格?
- java - 检查西班牙身份证信的Java程序