Forms.py 内で ModelForm を使用すると、フォーム内のフィールド全体を再度書き直す必要がないため、多くの時間を節約できます。
class ContactsForm(ModelForm):
class Meta:
model = Contact
代わりに forms.Form を取得するには、すべてのフィールドを手動で再度定義する必要があります。より詳細に制御できるため、このアプローチを好む人もいます。
その多くは簡単ですが、次のとおりです。
models.CharField("First Name",max_length=30, blank=True)
になる
forms.CharField(label = _(u'First Name'), max_length=30, blank=True)
などとmodels.TextField(blank=True)
なりforms.TextArea(blank=True)
ます。
1 つのフィールドは、次のような形式にどのように変換されるのか、私には少し謎です。
models.ForeignKey(ContactType)
フォーム内でドロップダウンメニューを定義するにはどうすればよいですか?