Python 使用另一查询集筛选查询集

Python 使用另一查询集筛选查询集,python,django,Python,Django,嗨,我的英语不是很好,但我会尽力解释我自己。我正在使用python和Django创建一个web项目。 我有这4个模型(这是我能做的表和字段的最好翻译): 现在给我一个来自人类的文档,一个来自观察的文本,我想得到所有记录的查询集 为了澄清,我首先要做的是: q1 = Reco_Huma.objects.filter(id_human.doc_num=x) q2 = Observations.objects.filter(text=y) 这两个查询集都会给我一个id_记录列表,然后我想用该id_记

嗨,我的英语不是很好,但我会尽力解释我自己。我正在使用python和Django创建一个web项目。 我有这4个模型(这是我能做的表和字段的最好翻译):

现在给我一个来自人类的文档,一个来自观察的文本,我想得到所有记录的查询集

为了澄清,我首先要做的是:

q1 = Reco_Huma.objects.filter(id_human.doc_num=x)
q2 = Observations.objects.filter(text=y)
这两个查询集都会给我一个id_记录列表,然后我想用该id_记录的

我希望你能理解我


提前感谢您重新表述您的查询,您需要所有与某个人相关且具有特定观察结果的记录。因此,它应该是:

result = Records.objects.filter(observations__text=y, humans__doc_num=x)

作为一般规则,如果您希望最终得到某种类型的对象,那么在查询中从该对象开始会有所帮助。

您希望从查询中获得什么?
result = Records.objects.filter(observations__text=y, humans__doc_num=x)