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

2024-10-01 15:30:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我原以为这会比较直接,但我找不到解决办法。我有两个应用程序“库”和“计数”。我想从“counts”内部获取对“library”中模型的引用。两个应用都注册在settings.已安装的应用程序. 我的项目在一个名为“slideaudit”的虚拟环境中。其中是名为“src”的项目文件夹。我的应用程序位于“src”和conf文件夹下。 我想象我会写一些类似的东西: 从项目_name.app_名称.models导入模型名

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


Tags: 项目模型src文件夹应用程序settingsconf虚拟环境
1条回答
网友
1楼 · 发布于 2024-10-01 15:30:23

这取决于你所说的“引用”是什么意思:

  1. 如果您只想做:from app1.models import MyModel1这不需要任何特殊的配置:只需将app1添加到INSTALLED_APPS中,django将直接识别它。在
  2. 但是,如果您所说的reference外键表示您不需要导入模型,请按如下方法操作:

    class NyModel2(model.Model):
        field = models.ForeignKey("app1.MyModel1", verbose_name="my_model1", related_name="my_models2")
    
    • django将理解您需要来自app1的模型MyModel1
    • 指定为属性的。在

相关问题 更多 >

    热门问题