我有三个代理模型,它们是基本模型的子类:
class Credit(models.Model):
creditId = models.AutoField (primary_key=True, db_column='creditId')
entity = models.ForeignKey('Entity', on_delete=models.CASCADE, db_column='entity', related_name = 'credits')
role = models.ForeignKey('Role', on_delete=models.CASCADE, db_column='role' , related_name = 'roles')
creditedArtist= models.ForeignKey('Artist', on_delete=models.CASCADE, db_column='artist', related_name = 'creditsForArtist')
我希望每个代理模型都可以找到“角色”的不同子集。我为角色模型创建了三个自定义管理器,以显示适合于三个子类中的每个子类的角色。
如何将三个子类中“角色”字段的外键选择限制为适当的角色管理器?