Django:查询一对多关系,查找多模型中具有某些属性的现有关系



假设我有以下两种型号的

Group(Model):
    attribute = CharField()
TranslatedFoo(Model):
    language = ForeignKey(Language)
    country = ForeignKey(Country)
    group = ForeignKey(Group)

现在,我想在一个查询中查找所有在其TranslatedFoo_set中有一个language_code='x'和country='y'的TranslatedFoo的组。像这样的东西存在吗

Group.objects.filter(translatedfoo_set__language__code='x', translatedfoo_set__country__code='y')

我知道这行不通。也许我需要重新思考我的表布局

正确的查询不包括_set部分:

Group.objects.filter(translatedfoo__language_code='x', translatedfoo__country='y')

在该文档页面上搜索"reverse"以获取更多详细信息。

相关内容

  • 没有找到相关文章

最新更新