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。你自己定的吗?