【发布时间】:2021-03-23 06:57:47
【问题描述】:
如果我在同一个项目中有两个 Django 应用程序并且两个应用程序都需要 在同一个数据库中使用同一个表,我应该如何描述这个 两个不同的models.py文件中的表?
【问题讨论】:
-
将模型从一个应用程序导入另一个应用程序并重用模型(而不是重用数据库表)可能更有意义。
标签: python django django-models django-views
如果我在同一个项目中有两个 Django 应用程序并且两个应用程序都需要 在同一个数据库中使用同一个表,我应该如何描述这个 两个不同的models.py文件中的表?
【问题讨论】:
标签: python django django-models django-views
如果您在 django 项目中的两个单独的应用程序中声明一个表,您将拥有两个单独的表。您要做的是在最有意义的应用中声明模型,然后从第二个应用中导入模型。
例如:
#app2.views
from app1.models import MyModel
这样,您将从两个位置引用同一个表,并且您不会遇到任何奇怪的情况,即您查找数据却找不到数据。
【讨论】: