我正在尝试在网站上创建一系列表单,这些表单都使用相同的Region外键。这是区域模型:
class Region(models.Model):
region_name = short_varchar_r()
member = models.BooleanField()
organization = models.BooleanField()
calendar = models.BooleanField()
college = models.BooleanField()
def __unicode__(self):
return self.region_name
网站上有4种表格供选择。每个都需要呈现一个只有该特定于该表单的区域的选择字段。 IE:成员只需要将Member设置为True的区域。
以下是会员表格:
class NewsletterRequest(models.Model):
member_type = short_varchar_r(choices=MEMBER_TYPE)
email = models.EmailField(max_length=75)
region = models.ForeignKey('Region')
def __unicode__(self):
return self.email
和College Field
class College(models.Model):
type = models.ForeignKey('CollegeType', null=True, blank=True)
gender = short_varchar_o(choices=GENDER_CHOICE)
...
region = models.ForeignKey(
'Region',
null=True,
blank=True,
related_name='region'
)
非常感谢。
编辑:将Region模型修改为(models.Model)而不是(Models.Model)。问题依然存在。