Django:外键依赖与调用依赖

Django:外键依赖与调用依赖,django,one-to-many,Django,One To Many,我有两个应用程序,例如汽车和展览。汽车管理汽车物体,展览管理汽车展览。由于一个展览由许多汽车组成,我需要一对多的关系,从展览到汽车。通常,我会将其建模为从汽车到展览的外国钥匙 另一方面,展览与汽车有关,因此展览对象需要访问汽车对象并调用它们的方法。因此,我必须将汽车模型导入展览模型 所以我有一个所谓的汽车展览的依赖性和一个外国的汽车展览的依赖性。因此,cars应用程序安装在exhibitions应用程序之前,无法创建与Exhibition的ForeignKey关系,因为该模型尚不存在 我想知道解

我有两个应用程序,例如汽车和展览。汽车管理汽车物体,展览管理汽车展览。由于一个展览由许多汽车组成,我需要一对多的关系,从展览到汽车。通常,我会将其建模为从汽车到展览的外国钥匙

另一方面,展览与汽车有关,因此展览对象需要访问汽车对象并调用它们的方法。因此,我必须将汽车模型导入展览模型

所以我有一个所谓的汽车展览的依赖性和一个外国的汽车展览的依赖性。因此,cars应用程序安装在exhibitions应用程序之前,无法创建与Exhibition的ForeignKey关系,因为该模型尚不存在

我想知道解决这个问题的最好办法是什么。但我不想重新组合我的应用程序

我提出的一个解决方案是,通过展览中的多个领域实现从展览到汽车的一对多关系。不过我不喜欢这个解决方案,因为它的开销更大(需要额外的表格等),而且可以将一辆车分配给我不想要的多个展览


那么什么是更好的解决方案呢?

基于观点的问题不适合堆栈溢出。如果某些代码出现问题,请将代码添加到您的问题中,否则很可能会被社区关闭。@Brandon:我认为这是一个设计问题。与所有设计问题一样,可以讨论一些权衡问题。然而,作为一个设计问题,很难显示代码。每个认识Django的人都应该理解这个问题,没有代码。我不同意。我可能理解你的问题,但这并不否认S.O.对主要基于意见的问题有投票权关闭选项这一事实。本网站专门针对与代码相关的特定问题,对于这些问题,只需花费很少的精力进行研究。它可能更适合以下情况:。我不是想粗鲁什么的。我只是说你的问题不符合形式。