Django AuthenticationForm必填字段

2024-06-16 14:09:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要向div元素添加required类来呈现AuthenticationForm的字段。但由于一个我无法理解的原因,在模板中,form.password.required的计算结果不为True:

<div class="field {% if form.password.required %}required{% endif %}">
 {{ form.password.label_tag }}
 {{ form.password }}           
</div>

问题是,当我手动实例化表单时

>>> from django.contrib.auth.forms import AuthenticationForm
>>> f = AuthenticationForm(None, {"password": "foo", "username":"bar"})
>>> f.is_valid()
>>> f.fields["password"].required # is true

为什么在模板中不是这样


Tags: divform模板true元素fieldifis
1条回答
网友
1楼 · 发布于 2024-06-16 14:09:03

form.password给您一个BoundField而不是密码字段本身,您需要使用该BoundFieldfield属性来访问该字段及其属性

<div class="field {% if form.password.field.required %}required{% endif %}">

相关问题 更多 >