0

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

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>

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

我错过了什么?

4

2 回答 2

7

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

于 2012-07-04T21:25:44.823 回答
0

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

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

   class Meta:
       model = Contact
于 2012-07-04T20:38:07.593 回答