【问题标题】:Django: The page shows "(<django.forms.fields.BooleanField object at ...>)" at variable location in a templateDjango:页面在模板中的变量位置显示“(<django.forms.fields.BooleanField object at ...>)”
【发布时间】: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>

在运行服务器后的浏览器中,我得到了: (&lt;django.forms.fields.BooleanField object at 0x0000014BE3CF9208&gt;,)

除了 BooleanField 之外,CharField 和 ChoiceField 都可以正常工作。在模板上表示复选框的方法是什么?

我已经在模板中尝试了 {{ form }},它显示了复选框,但我希望自定义复选框的属性。

【问题讨论】:

  • 你有没有在forms.BooleanField(..)的末尾写一个逗号
  • 是的。我删除了,它可以工作,谢谢!我没有意识到,因为它并没有影响我上面之前的 CharFields 和 ChoiceFields。

标签: django forms templates checkbox


【解决方案1】:

字段末尾有一个逗号,会导致错误。删除它可以解决问题。

【讨论】:

    猜你喜欢
    • 2020-12-14
    • 2021-02-03
    • 1970-01-01
    • 2020-01-03
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多