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

Django 如何检查是否需要表单字段?,django,Django,在我的模型中,我定义了一个必需的字段类,如下所示: class Contact(models.Model): last_name = models.CharField(_(u"Last Name"), max_length=50) 对于表单,我只是使用ModelForm使其保持简单: class ContactsForm(ModelForm): class Meta: model = Contact 我知道有第三方MOD可以帮助渲染表单,但是现在我很清楚我遇到的

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

class Contact(models.Model):
    last_name = models.CharField(_(u"Last Name"), max_length=50)
对于表单,我只是使用ModelForm使其保持简单:

class ContactsForm(ModelForm):
   class Meta:
        model = Contact
我知道有第三方MOD可以帮助渲染表单,但是现在我很清楚我遇到的限制,所以我尝试了以下方法:

            <tr>
                <td>
                    {{form.last_name.label}}:
                </td>
                <td>
                    {{form.last_name}}
                    {% if  form.last_name.required %}(*){% endif %}
                </td>
            </tr>

{{form.last_name.label}}:
{{form.last_name}
{%if form.last_name.required%}(*){%endif%}
令人惊讶的是,我没有看到(*),即使它是必填字段


我遗漏了什么?

我认为tou可以覆盖必填字段的默认标签。我是说

class ContactsForm(ModelForm):
   last_name = CharField(label='Last Name (*)')

   class Meta:
       model = Contact

我认为tou可以覆盖必填字段的默认标签。我是说

class ContactsForm(ModelForm):
   last_name = CharField(label='Last Name (*)')

   class Meta:
       model = Contact

我现在不能测试这个,但我很确定您需要
表单.last\u name.field.required
-
表单。last\u name
边界字段
的一个实例,它有一个
字段
属性,指向原始
字符字段
,它依次包含
required
属性。

我现在无法测试,但我非常确定您需要
form.last\u name.field.required
-
表单。last\u name
BoundField
的一个实例,它有一个
field
属性,指向原始的
CharField
,它依次包含
required
属性。

这很奇怪。当我面对这些奇怪的事情时,我总是使用manage.py shell命令。您可以尝试自己创建一个表单实例,并查看该字段是否确实是必需的。只是为了checking@Kave,是否确定
form.last_name
包含属性
required
。我不确定,但我不这么认为。machaku,我以为会自动设置,因为字段不能为空或null。你自己定的吗?这很奇怪。当我面对这些奇怪的事情时,我总是使用manage.py shell命令。您可以尝试自己创建一个表单实例,并查看该字段是否确实是必需的。只是为了checking@Kave,是否确定
form.last_name
包含属性
required
。我不确定,但我不这么认为。machaku,我以为会自动设置,因为字段不能为空或null。你自己定的吗?