ModelForm
2つのモデルを持つテストフォームを作成しています。
Country
Email
モデルに基づいてフォームを作成していEmail
ます。モデルには名前フィールドがあり、Country
値はCOUNTRIES
リストで指定されます。EmailForm
名前フィールドをすべてのCOUNTRIES
値とともに表示したい。外部キーを使用する必要がありますか? ガイドしてください。
私のモデルは次のようになります。
COUNTRIES = (('IND', 'India'), ('PAK', 'Pakistan'), ('AMR', 'America'))
class Country(models.Model):
name = models.CharField(max_length=3, choices=COUNTRIES)
class Email(models.Model):
title = models.CharField(max_length=50)
country = models.ForeignKey('Country')
sender = models.EmailField(max_length=20)
date = models.DateTimeField()
text = models.CharField(max_length=20)
class EmailForm(ModelForm):
class Meta:
model = Email
これからフォームを生成する場合。空白のドロップダウンメニューが表示されます。リストから値を取得するには?