您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

无法从Django中的其他应用程序导入模型

无法从Django中的其他应用程序导入模型

这可能是由于 问题。为了避免这种情况,您应该 :

对于 使用应用程序注册表

from django.apps import apps
MyModel1 = apps.get_model('app1', 'MyModel1')

对于 :

from django.db.models.loading import get_model
MyModel1 = get_model('app1', 'MyModel1')

如果要定义 ,则 。Django涵盖了以下方面:

如果app1是已安装的应用程序,则应按以下方式定义ForeignKey关系:

# in app2.py
class MyModel2(models.Model):
   mymodel1 = models.ForeignKey('app1.MyModel1')

get_model仅当app1已安装的应用程序和MyModel1要从中导入的模型时,该方法才有效app1

请尽量避免使用通配符import(from ... import *

Go 2022/1/1 18:41:02 有362人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶