我有以下型号:
class Person(models.Model):
# fields
class Teacher(Person):
# fields
class Student(Person):
# fields
teacher = models.ForeignKey(teacher)
class Staff(Person):
# fields
class SomeModel(models.Model):
# fields
point_person = models.ForeignKey(Person)
但我想限制我的“point_person”仅限于老师和学生。我怎么能这样做?
答案 0 :(得分:0)
我会提议实施custom manager,可能会覆盖get_queryset
。
我可以看到2个解决方案只能获得拥有ChildA和/或ChildB的父母。
get_queryset
中,您始终可以查看此字段。get_queryset
,实际从ChildA和ChildB中选择,{{3之后进入一个查询集。