我正在制作一个ModelForm
有两个模型的测试表格。
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
如果我从中生成一个表格。它显示一个空白的下拉菜单。如何从列表中获取值?