是的,可以将status
设置为布尔类型,这样可以在前端使用复选框形式展示。在模型中的定义可以如下:
class Acceptance(models.Model): # ... status = models.BooleanField(default=False)
然后在前端模板中使用{{ form.status }}
来渲染该字段,Django的表单组件会自动将布尔类型的字段渲染成复选框形式,例如:
<div class="form-group"> <div class="form-check"> {{ form.status }} <label class="form-check-label" for="{{ form.status.id_for_label }}">是否完成</label> </div> </div>
其中form.status
会被渲染成一个复选框,id_for_label
则是复选框对应的<label>
标签的for
属性,用于与复选框建立关联。