【问题标题】:Two Django Apps using Same Database Table [duplicate]使用相同数据库表的两个 Django 应用程序 [重复]
【发布时间】:2021-03-23 06:57:47
【问题描述】:

如果我在同一个项目中有两个 Django 应用程序并且两个应用程序都需要 在同一个数据库中使用同一个表,我应该如何描述这个 两个不同的models.py文件中的表?

【问题讨论】:

  • 将模型从一个应用程序导入另一个应用程序并重用模型(而不是重用数据库表)可能更有意义。

标签: python django django-models django-views


【解决方案1】:

如果您在 django 项目中的两个单独的应用程序中声明一个表,您将拥有两个单独的表。您要做的是在最有意义的应用中声明模型,然后从第二个应用中导入模型。

例如:

#app2.views

from app1.models import MyModel

这样,您将从两个位置引用同一个表,并且您不会遇到任何奇怪的情况,即您查找数据却找不到数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-28
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    相关资源
    最近更新 更多