Python django-外键模型,查看内部3个模型

Python django-外键模型,查看内部3个模型,python,django,Python,Django,如果有合适的术语来描述我想要实现的目标,我只是不确定我想要的是什么 例如,我有3种型号: Sites -name Site Circuits -- circuit_name -- foreignKey_sites Site Circuit files --- circuit_filename --- foreignkey_siteCircuits 因此,在我看来,我想显示所有与站点关联的回路文件,但回路文件没有与站点共享的密钥,它有一个与回路文件关联的密钥 到目前为止,我通过获取每个站点

如果有合适的术语来描述我想要实现的目标,我只是不确定我想要的是什么

例如,我有3种型号:

Sites
-name 

Site Circuits
-- circuit_name
-- foreignKey_sites

Site Circuit files
--- circuit_filename
--- foreignkey_siteCircuits
因此,在我看来,我想显示所有与站点关联的回路文件,但回路文件没有与站点共享的密钥,它有一个与回路文件关联的密钥

到目前为止,我通过获取每个站点的ID来获取站点和线路,但我不确定现在如何获取这些没有关系的线路文件

views.py

def showroom_detail(request, showroom_id):
    modelSite = get_object_or_404(SiteData, pk=showroom_id)
    modelCircuits = CircuitInfoData.objects.filter(Site_Data=showroom_id)
    modelCircuitFiles = CircuitInfoData.objects.filter(???)

    return render(request, 'service/site_detail.html', {
        'Showroom': modelShowroom,
        'Circuits': modelCircuits,
        'CircuitFiles': modelCircuitFiles,
    })   

如果您想要某个特定站点的所有电路的所有文件,则需要

Files.objects.filter(circuit__site_id=showroom_id)
(确切名称取决于您对模型和字段的命名)


查询字段中的双下划线将遍历模型关系

如果要查找特定站点所有电路的所有文件,请查找

Files.objects.filter(circuit__site_id=showroom_id)
(确切名称取决于您对模型和字段的命名)


查询字段中的双下划线
\uu
遍历模型关系

我们谈论的数据库记录有多少?我通常通过搜索所有父记录来使用“坏”的检查方法。我相信还有另一种方法,所以我会尝试找到它。为了确认,您需要从指定的
站点获取所有
站点电路文件
?@techydesigner是的,没有太多记录,我们大约有150个站点,每个站点大约有5个回路,每个回路可能有1到2个文件。我们谈论的是多少数据库记录?我通常通过搜索所有父记录来使用“坏”的检查方法。我相信还有另一种方法,所以我会尝试找到它。只是为了确认,您需要从指定的
站点获取所有
站点电路文件
?@techydesigner是的,没有太多记录,我们大约有150个站点,每个站点大约有5个电路,每个电路可能有1到2个文件