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

时间:2012-07-04 19:54:38

标签: django

在我的模型中,我已经定义了一个必需的字段类:

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>

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

我错过了什么?

2 个答案:

答案 0 :(得分:4)

我现在无法测试,但我确信您需要form.last_name.field.required - form.last_nameBoundField的实例,并且它具有field属性它指向原始CharField,而required又包含{{1}}属性。

答案 1 :(得分:0)

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

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

   class Meta:
       model = Contact