.在抽象模型类-Django中的表之间进行筛选

.在抽象模型类-Django中的表之间进行筛选,django,django-models,Django,Django Models,我的模型是这样的 class Foo(models.Model): user = models.ForeignKey(User) class Meta: abstract = True class Bar(Foo): bar_thing = models.CharField(..) class Baz(Foo): baz_thing = models.CharField(..) 我想得到所有的bar、baz(和其他foo子类),它们的use

我的模型是这样的

class Foo(models.Model):
    user = models.ForeignKey(User)

    class Meta:
        abstract = True

class Bar(Foo):
    bar_thing = models.CharField(..)

class Baz(Foo):
    baz_thing = models.CharField(..)
我想得到所有的bar、baz(和其他foo子类),它们的user\uu username='hello'

我做
Foo.objects.filter(用户\用户名='hello')
。这给了我一个错误
“Options”对象没有属性“\u join\u cache”


如何执行此操作?

抽象模型在数据库中不作为表存在,无法查询。您可能需要在Bar和Baz模型上分别编写两个查询,然后合并结果


为了便于组织,您可以将其包装到Foo类中的方法中。

本页中的一些信息可能会有所帮助