Django South:如何在迁移中访问子包中的模型

2024-02-10

由于我们的应用程序有很多模型,因此我们将它们放置在 models 包的子包中,即Cheddar模型不会在models.Cheddar,而是在models.cheese.Cheddar.

看来我无法在南方数据迁移中访问这些模型,即使我创建了一个models/__init__.py as per 这个答案 https://stackoverflow.com/a/8123602/54547包含该行from cheese import *.

在我的数据迁移文件中,该行for cheddar in orm.Cheddar.objects.all():仍然会导致以下错误:

AttributeError: The model 'Cheddar' from the app 'core' is not available in this migration. (Did you use orm.ModelName, not orm['app.ModelName']?)

尝试使用orm['core.models.cheese.Cheddar']相反会导致此错误:

KeyError: "The model 'cheddar' from the app 'core' is not available in this migration."

有谁知道如何解决这个问题?


事实证明,问题在于,Cheddar型号未在列表中列出DataMigration实例的models财产:

class Migration(DataMigration):
    # ...

    models = {
        # ...
    }

一旦我在其中添加了正确的模型定义(这是我之前的迁移中的),数据迁移就起作用了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django South:如何在迁移中访问子包中的模型 的相关文章

随机推荐

  • 如何更改 GCC 的默认搜索目录 crti.o?

    我想指定 GCC 的搜索目录startfile and endfile crt1 o crti o and crtn o 通过 B在命令行上 GCC 驱动程序可以工作 但不方便 如何修改规格 文件 lib gcc x86 64 unknow
  • Sails v1.0:在 mongo 中使用自定义主键时出错

    我正在尝试 SailsJS v1 0 0 32 的测试版 但在配置自定义 ID 时遇到了一些问题 下面你会找到我当前的配置 The modelExample js module exports attributes id type stri
  • iOS 8.1 下 UIPopoverController 出现之前出现不可预测的延迟

    SDK 8 1 在 iOS 8 1 下运行时会出现此问题 但在 iOS 7 下运行时不会出现此问题 它仅适用于 iPad 该问题在模拟器和硬件设备上都会出现 下面的代码演示了一个视图控制器 其中包含一个具有 1 行的 UITableView
  • 未解析的外部符号 C++ 与汇编器

    我正在尝试在汇编器中创建函数以在 C 中使用它 我的问题是我无法编译我的代码 我正在使用 Visual studio 2012 我在构建定制中添加了 masm 所以我不知道出了什么问题 C include
  • Visual Studio 2019 错误 - 无法加载文件或程序集或其依赖项之一

    我在运行我的项目时遇到一些问题 当我尝试运行时 出现以下错误 FileNotFoundException 无法加载文件或程序集 Dapper Version 2 0 0 0 Culture neutral PublicKeyToken nu
  • 删除c中数组的重复名称

    这就是我要做的 c 应该可以删除具有指定名称的动物 如果存在更多同名动物 则应删除所有同名动物 这是我的代码 void deleteAnimalByName char animalName int nrOfAnimals ANIMAL an
  • 执行代码块一定次数

    所以我想执行一些代码N次 N 是文本框的值 例如 12 我不知道如何实现这一点 但我的脑海里浮现出这样的事情 For Each i as 1 in textbox1 text some code Next or dim num1 as in
  • asciidoc宏

    我使用 asciidoc 来渲染文本 我很难理解宏 我的目标是进行简单的宏处理 就像在 LaTeX 中一样 我想写两个宏 FOO应替换为 bar MYTEXT xyz 应替换为 This is my text xyz 也许用不同的方式传递参
  • 如何从 Android 版 Google+ API 获取当前位置?

    我需要从 Android 版 Google API 获取当前位置 我已经在 Google API 控制台中完成了所有操作 并将我的应用程序与带有 SHA1 和包名称的客户端 ID 链接起来 我成功获取了有关用户名 个人资料图片 封面图片 电
  • 如何在python3中使用ldap3绑定(验证)用户

    我正在尝试将一些代码更新为 python3 使用ldap3 http ldap3 readthedocs org en latest quicktour html版本 0 9 7 4 https pypi python org pypi l
  • 如何在android apk中保存私有字符串值?

    我知道我可以将字符串保存在 res values strings xml 中 但是如果有人反汇编 dex 文件或 apk 文件 那么他将能够看到硬编码字符串或 res values strings xml 字符串 有没有办法存储反汇编后不会
  • 有没有办法让 Eclipse 报告一般“catch (Exception e)”作为错误/警告(在 java 中)?

    我试图鼓励在 Java 代码中不捕获一般异常的最佳实践 例如 try catch Exception e bad 有没有办法在 Eclipse 中将其标记为错误 警告 我知道 PMD 会注意到这一点 但我现在宁愿避免将其集成到每个人的构建环
  • Android 按钮 KeyDown - KeyUp |不同的按钮事件

    我有一个关于开发 Android 应用程序的简单问题 问题是不同类型的按钮 例如 当我的手指放在按钮上时 音乐就会播放 但是当我的手指放在按钮上时 音乐就会停止 我怎样才能做到这一点 这可能是不同类型的按钮事件 但我不知道 我用谷歌搜索 但
  • 如何在简单的 Kivy 应用程序中将 Pandas 数据框显示为表格?

    我想构建一个简单的 Kivy 应用程序 要求用户输入一个整数 MTP 要求用户输入延迟间隔 delay 用户按下提交按钮后查询 url 然后从 该查询创建一个显示的 pandas 数据框 就像 表 在 Kivy 应用程序的主屏幕上 然后输出
  • 如何将标签中的文本与右侧对齐?

    这是我的文件标签 如果标签太长 它就会超出屏幕 从而使我不得不滚动 我已经尝试了以下属性 单独的时间 RightToLeft as Yes ContentAlignment作为右下或右上 然而 它们都不起作用 什么是正确的属性 尝试设置Au
  • NSSortDescriptor 按核心数据对多关系中的项目数量进行排序

    使用 Core Data 多关系时 这是一个长期存在的问题 很难使用以下命令对获取请求进行排序NSSortDescriptor on a Parent基于实体的数量children与 a 处于一对多关系Child实体 这在与NSFetche
  • 如何对 xml 文件中的 IBM MobileFirst SQL 适配器用户名密码 url 和端口进行哈希处理?

    我正在使用 IBM MobileFirst SQL 适配器从 AWS Oracle RDS 获取数据 为了连接到 sql 适配器 我们需要提供用户名 密码 url 和端口 连接有效 但是 我应该如何散列它以便没有人可以读取它 这是为了使其更
  • 配置字符串的 winforms 连接属性对话框

    有没有办法在运行时显示用于连接字符串浏览 针对数据库 的连接属性对话框 因为我希望用户能够使用 GUI 连接到各种数据库 与我们在 Visual Studio 连接属性对话框中获得的相同 提前致谢 寻找this http pedotnet
  • 仅获取数组 mongoose 的最后一个元素

    我的文档中有数组 我尝试接收该数组的最后一个元素 我的代码是 Post find id postId comments slice 1 这给了我所有的对象 但注释数组仅包含最后一个元素 另一方面 Post find id postId co
  • Django South:如何在迁移中访问子包中的模型

    由于我们的应用程序有很多模型 因此我们将它们放置在 models 包的子包中 即Cheddar模型不会在models Cheddar 而是在models cheese Cheddar 看来我无法在南方数据迁移中访问这些模型 即使我创建了一个