答案 0 :(得分:3)
如果你的模特有:
A) Kitchen ---generic relation---> any food
但是你知道你会经常这样做:
B) Vegetables.get_kitchen()
您可以在Vegetable
模型中添加反向关系,而不是手动执行get_kitchen(),它会为您获取Kitchen
。
使用ForeignKey
将这种反向关系自动添加到OneToMany关系的另一个模型中,因为您知道关系的两侧将会是哪些模型。
由于使用泛型关系,它可以是任何模型,Django不会为您添加反向关系。如果您认为需要,则必须手动指定。