Django:查询与多模型中某些属性的现有关系的一对多关系
Django: Query one to many relationship for existing relationship with certain attributes in the many-model
假设我有以下两个模型
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')
我知道这行不通。也许我需要重新考虑我的 table 布局
正确查询不包括_set
部分:
Group.objects.filter(translatedfoo__language_code='x', translatedfoo__country='y')
在 this doc page 上搜索 "reverse" 了解更多详情。
假设我有以下两个模型
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')
我知道这行不通。也许我需要重新考虑我的 table 布局
正确查询不包括_set
部分:
Group.objects.filter(translatedfoo__language_code='x', translatedfoo__country='y')
在 this doc page 上搜索 "reverse" 了解更多详情。