在我的模型中,我已经定义了一个必需的字段类:
class Contact(models.Model):
last_name = models.CharField(_(u"Last Name"), max_length=50)
对于表单,我只是简单地使用ModelForm来保持简单:
class ContactsForm(ModelForm):
class Meta:
model = Contact
据我所知,有第三方模式可以帮助渲染表单,但是现在看看我何时达到限制,所以我尝试了这个:
<tr>
<td>
{{form.last_name.label}}:
</td>
<td>
{{form.last_name}}
{% if form.last_name.required %}(*){% endif %}
</td>
</tr>
令人惊讶的是,我没有看到(*),即使它是必填字段。
我错过了什么?
答案 0 :(得分:4)
我现在无法测试,但我确信您需要form.last_name.field.required
- form.last_name
是BoundField
的实例,并且它具有field
属性它指向原始CharField
,而required
又包含{{1}}属性。
答案 1 :(得分:0)
我认为tou可以覆盖必填字段的默认标签。我的意思是
class ContactsForm(ModelForm):
last_name = CharField(label='Last Name (*)')
class Meta:
model = Contact