我正在使用django-model-utils继承管理器来查询具有多表继承的数据模型,它大多工作得很好!当我想.select_subclasses()
过滤特定子类时,效果不佳的地方。例如:
class Salad:
...
class Vegetable:
salad = models.ForeignKey(Salad)
...
class Cucumber(Vegetable):
...
class Carrot(Vegetable):
...
我希望能够只获取Cucumber
与特定对象相关的所有对象,Salad
而无需任何Carrot
对象。不幸的是,文档似乎没有解释这一点。我最好的选择是在保存任何可用于“常规”过滤的蔬菜对象时在我设置type
的类上创建一个字段?Vegetable
提前致谢!