gpt4 book ai didi

python - Django 应用程序依赖周期

转载 作者:IT老高 更新时间:2023-10-28 20:24:03 24 4
gpt4 key购买 nike

我正在开发一个 Django 应用程序,该应用程序具有相当复杂的模型(它为一所大学建模 - 类(class)、模块、讲座、学生等)

我已将项目分成应用程序,以使整个事情更有条理(应用程序是类(class)、学校、人员、模块和时间段)。我遇到了一个问题,一个应用程序中的模型可能依赖于另一个应用程序中的模型 - 所以我必须导入它。然后第二个应用又依赖于第一个中的模型,因此有一个循环,Python 会抛出一个错误。

人们如何处理这个问题?我知道应用程序应该相对“独立”,但在这样的系统中,使用 ContentTypes 将学生链接到模块是没有意义的。

有没有人有类似的项目可以评论这个案例?

最佳答案

如果您的依赖项是外键引用其他应用程序中的模型,您不需要导入其他模型。您可以在 ForeignKey 定义中使用字符串:

class MyModel(models.Model):
myfield = models.ForeignKey('myotherapp.MyOtherModel')

这样就不需要导入MyOtherModel,所以没有循环引用。 Django 在内部解析字符串,一切都按预期工作。

关于python - Django 应用程序依赖周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/895454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com