0

假设我有一个如下所示的应用程序结构:

** 模型.py **

Class School(models.Model):
    name = models.CharField(max_length=500)


Class Manager(models.Model)
    name = models.Charfield(max_length=500)
    school = models.ForignKey(School)


Class Group(models.Model)
    name = models.Charfield(max_length=500)
    school = models.ForeignKey(School)
    manager = models.ForeignKey(Manager, related_name="group_manager")

在模板中,我希望用户能够创建组(在学校页面中)并在仅属于同一学校的经理中进行选择!

任何想法?

4

1 回答 1

2

如果您有一个包含 2 个外键和一个名称的表,它可能应该是 Shool 和 Manager 之间的 ManyToMany 关系的直通表。

Class School(models.Model):
    name = models.CharField(max_length=500)
    managers = models.ManyToMany(Manager, through='Group')
于 2017-06-12T13:41:06.073 回答