0

私のモデル内で、次のような必須フィールド クラスを定義しました。

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>

驚いたことに、 (*)は必須フィールドなのに表示​​されません。

私は何が欠けていますか?

4

2 に答える 2

7

これをテストすることはできませんが、 form.last_name.field.required-form.last_nameは のインスタンスでありBoundFieldfield元の を指すプロパティがありCharField、これにはプロパティが含まれていrequiredます。

于 2012-07-04T21:25:44.823 に答える
0

to は、必須フィールドのデフォルトのラベルを上書きできると思います。私は次のようなことを意味します

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

   class Meta:
       model = Contact
于 2012-07-04T20:38:07.593 に答える