我Django可以在2个应用程序中共享1个模型,或者2个应用程序必须在内部定义相同的模型。那么app1和app1可以在其中包含相同的产品模型吗?
答案 0 :(得分:7)
是的,app1
和app2
可以共享相同的模型。您需要在任何想要使用它的地方导入它。
让我们说你的项目结构如下面有2个应用app1
和app2
。
my_project/
manage.py
my_project/
__init__.py
settings.py
urls.py
wsgi.py
app1/
__init__.py
admin.py
migrations/
__init__.py
models.py
tests.py
views.py
app2/
__init__.py
admin.py
migrations/
__init__.py
models.py
tests.py
views.py
然后,要使用app1/models.py
中app2
中定义的模型,您只需执行以下操作:
from app1.models import MyModel # import the model
答案 1 :(得分:0)
只需将模型从定义它的应用程序导入到正在使用它的应用程序中。