1

我试图在一个站点上创建一系列表单,这些表单都使用相同的区域外键。这是区域模型:

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)。问题仍然存在。

4

0 回答 0