1

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)

フォーム内でドロップダウンメニューを定義するにはどうすればよいですか?

4

2 に答える 2

1

あなたが探していますforms.ModelChoiceField

于 2012-06-25T22:11:18.193 に答える
1

次のような意味ですか?:

contact_type = forms.ModelChoiceField(queryset=ContactType.objects.all())

ModelChoiceFieldDjango のドキュメントの詳細

于 2012-06-25T22:11:31.670 に答える