Django:FK相关模型的复杂查询集过滤器

时间:2016-09-05 04:43:00

标签: django django-queryset

我有很多模特这样:

Model 1:
key=models.charfield()
....

Model 2:
.....
key=fk(model1, ralated_name='model2key')

model 3:
.....
key=fk(Model 2, related_name='model3key')

models 4:
.....
key=FK(model 3, related_name='model4key')

现在我必须编写一个查询集,对于模型4,我需要数据过滤,考虑模型1 =某事。

怎么做?

1 个答案:

答案 0 :(得分:1)

这应该有效:

Model4.objects.filter(key__key__key__key="some char value")

这将在上表之间的INNER JOIN字段上执行三个key