.在抽象模型类-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类中的方法中。本页中的一些信息可能会有所帮助