【发布时间】:2019-12-10 09:10:00
【问题描述】:
我试图在我的模板中包含一个复选框,但它在浏览器上显示了一些文本。
我有一个包含布尔字段的表单(forms.py),例如:
Class MyForm(forms.Form):
my_checkbox = forms.BooleanField(required=False, label='my_checkbox'),
我的模板/my_app/my_form_template.py 中有以下内容:
<form id="form" method="post">
{{ form.my_checkbox }}
<form>
在运行服务器后的浏览器中,我得到了:
(<django.forms.fields.BooleanField object at 0x0000014BE3CF9208>,)
除了 BooleanField 之外,CharField 和 ChoiceField 都可以正常工作。在模板上表示复选框的方法是什么?
我已经在模板中尝试了 {{ form }},它显示了复选框,但我希望自定义复选框的属性。
【问题讨论】:
-
你有没有在
forms.BooleanField(..)的末尾写一个逗号? -
是的。我删除了,它可以工作,谢谢!我没有意识到,因为它并没有影响我上面之前的 CharFields 和 ChoiceFields。
标签: django forms templates checkbox