我有很多模特这样:
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 =某事。
怎么做?
答案 0 :(得分:1)
这应该有效:
Model4.objects.filter(key__key__key__key="some char value")
这将在上表之间的INNER JOIN
字段上执行三个key
。