我的模型:
class BaseModel(models.Model):
my_field = models.CharField(max_length=250)
class Meta:
abstract = True
class ModelA(BaseModel):
a_field = models.CharField(max_length=250)
class ModelB(BaseModel):
def some_function(self):
return 'some result'
现在我想对查询集执行过滤,其中查询集由 ModelA.objects.all() 和 ModelB.objects.all() 组成。
我试过:
queryset = chain(ModelA.objects.all(), ModelB.objects.all())
进而:
queryset.filter(my_field='some_string')
但我收到以下错误:
'itertools.chain' object has no attribute 'filter'
如何将这两个模型的 QuerySets 连接成一个并仅基于 BaseModel 字段执行过滤?
摇曳的蔷薇
相关分类