给定以下模型:(不要在意那些文本字段,它们只是为了说明)
根据这些定义,一个内容对象可以与多个基础对象关联,例如,一次采访(=内容对象)可以与音乐家(=Child1对象)、电影导演(=Child2对象)等关联。
现在,我的问题是: 是否可以根据 aso_items 字段指向的模型来过滤内容对象? 例如:假设我想要一个 Queryset,其中包含所有与 Child1 对象的特定对象相关联的 Content 对象(例如,与音乐家 Bob Dylan 相关联的所有采访),我该如何实现?
此外,如果我想要一个包含所有与 Child1 对象相关联的 Content 对象的 QuerySet?(例如,所有与音乐家相关联的采访) 这如何改变过滤?
提前感谢 附:我在预览中遇到了一些空格问题,请原谅。
class Base(models.Model):
field1 = models.TextField()
class Meta:
abstract=True
class Child1(Base):
child1_field = models.TextField()
class Child2(Base):
child2_field = models.TextField()
class Content(models.Model):
aso_items = models.ManyToManyField('Base')
根据这些定义,一个内容对象可以与多个基础对象关联,例如,一次采访(=内容对象)可以与音乐家(=Child1对象)、电影导演(=Child2对象)等关联。
现在,我的问题是: 是否可以根据 aso_items 字段指向的模型来过滤内容对象? 例如:假设我想要一个 Queryset,其中包含所有与 Child1 对象的特定对象相关联的 Content 对象(例如,与音乐家 Bob Dylan 相关联的所有采访),我该如何实现?
此外,如果我想要一个包含所有与 Child1 对象相关联的 Content 对象的 QuerySet?(例如,所有与音乐家相关联的采访) 这如何改变过滤?
提前感谢 附:我在预览中遇到了一些空格问题,请原谅。