如何检查是否需要表单字段?

Hou*_*man 0 django

在我的模型中,我定义了一个必需的字段类,如下所示:

class Contact(models.Model):
    last_name = models.CharField(_(u"Last Name"), max_length=50)
Run Code Online (Sandbox Code Playgroud)

对于表单,我只是使用ModelForm使其保持简单:

class ContactsForm(ModelForm):
   class Meta:
        model = Contact
Run Code Online (Sandbox Code Playgroud)

我了解到有第三方mods可以帮助您渲染表单,但是现在可以简单地了解我何时遇到了限制,因此我尝试了以下操作:

            <tr>
                <td>
                    {{form.last_name.label}}:
                </td>
                <td>
                    {{form.last_name}}
                    {% if  form.last_name.required %}(*){% endif %}
                </td>
            </tr>
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,即使它是必填字段,我也看不到(*)

我想念什么?

Dan*_*man 5

我现在无法测试,但是我很确定您需要form.last_name.field.required- form.last_name是的实例BoundField,并且它具有field指向原始CharFieldrequired属性,而该属性又包含原始属性。