Django:ForeignKey依赖与调用依赖

时间:2014-10-02 13:51:38

标签: django one-to-many

我有两个应用,例如汽车和展览。汽车管理汽车对象,展览管理汽车展览。由于展览由许多汽车组成,我需要从展览到汽车的一对多关系。通常情况下,我会将此作为从汽车到展览的ForeignKey模型。

另一方面,展览用汽车做事,因此展览对象需要访问Car对象并调用它们的方法。因此,我必须将cars.models导入exhibitions.models。

因此,我对汽车展览的依赖性和汽车对外展的依赖关系。因此汽车应用程序安装在展览应用程序之前,不能创建与展览的ForeignKey关系,因为该模型尚不存在。

我想知道这个问题的最佳解决方案是什么。我不想重新组合我的应用程序。

我提出的一个解决方案是通过展览中的ManyToManyField实现展览与汽车之间的一对多关系。我不喜欢那个解决方案,因为它需要更多的开销(需要额外的桌子等等),并且还可以将一辆车分配给我不想要的多个展览。

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

0 个答案:

没有答案