我试图在一个站点上创建一系列表单,这些表单都使用相同的区域外键。这是区域模型:
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 只需要将 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
和大学领域
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'
)
非常感谢。
编辑:将区域模型固定为 (models.Model) 而不是 (Models.Model)。问题仍然存在。