编程语言
首页 > 编程语言> > python – 在Django中获取对另一个应用程序中的模型的引用

python – 在Django中获取对另一个应用程序中的模型的引用

作者:互联网

我想这会相对简单,但我找不到解决方案.我有两个应用程序’库’和’计数’.我想从’计数’里面引用’库’中的模型.这两个应用都在settings.INSTALLED_APPS中注册.
我的项目是名为’slideaudit’的virtualenv.那是名为’src’的项目文件夹.我的应用程序位于’src’以及conf文件夹下.
我想我会写类似的东西:
来自project_name.app_name.models import model_name

虽然在这个问题上似乎有相当多的帖子,但我没有找到一个能完成这项工作的帖子.有什么想法吗?

解决方法:

这取决于你的意思参考:

>如果您只想这样做:从app1.models导入MyModel1,这不需要任何特殊配置:只需将app1添加到INSTALLED_APPS,django将直接识别它.
>但是,如果你的意思是参考外键,你不需要导入你的模型事件,你做如下:

class NyModel2(model.Model):
    field = models.ForeignKey("app1.MyModel1", verbose_name="my_model1", related_name="my_models2")

> django将了解您需要来自app1的模型MyModel1
> related_name属性指定反向关系的名称,这意味着my_model1.my_models2.all()返回将my_model1作为外键的所有MyModel2实例.

标签:django-apps,python,django,django-models
来源: https://codeday.me/bug/20190829/1761543.html