我正在使用django-model-utils继承管理器来查询具有多表继承的数据模型,它的工作效果非常好!什么不好用的是我想要.select_subclasses()
但也过滤特定的子类。例如:
class Salad:
...
class Vegetable:
salad = models.ForeignKey(Salad)
...
class Cucumber(Vegetable):
...
class Carrot(Vegetable):
...
我希望能够只获得与特定Cucumber
相关的所有Salad
个对象,而不包含任何Carrot
个对象。不幸的是,文档似乎没有解释这一点。在我保存任何可用于“常规”过滤的蔬菜对象时设置的type
类上创建Vegetable
字段是我的最佳选择吗?提前致谢!
答案 0 :(得分:5)
如果您只想过滤arr= _.reject(arr, function(obj) {
return obj.User.id == 768;
});
个对象,可以执行以下操作:
Cucumber
答案 1 :(得分:0)
您可以使用.select_subclasses(Cucumber)
返回Cucumber
个对象,其余为Vegetable
个对象。您可以稍后使用isinstance