gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:31 26 4
gpt4 key购买 nike

我认为这会相对简单,但我找不到解决方案。我有两个应用程序“图书馆”和“计数”。我想从“计数”内部获取对“库”中模型的引用。这两个应用程序都在 settings.INSTALLED_APPS 中注册。我的项目在一个名为“slideaudit”的虚拟环境中。其中是名为“src”的项目文件夹。我的应用程序位于“src”和 conf 文件夹下。我想我会写类似的东西:来自 project_name.app_name.models import model_name

虽然似乎有很多关于这个问题的帖子,但我还没有找到一个可以解决这个问题的帖子。有什么想法吗?

最佳答案

这取决于你引用的意思:

  1. 如果您只想执行:from app1.models import MyModel1 这不需要任何特殊配置:只需将 app1 添加到 INSTALLED_APPS 并且 django 将直接识别它。
  2. 但是,如果您的意思是引用外键,您甚至不需要导入您的模型,您只需按以下步骤操作:

    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_model1MyModel2 实例作为外键。

关于python - 在 Django 中获取对另一个应用程序中模型的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34184458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com