数据迁移中如何访问模型的类级变量?

2023-11-21

这是我的模型。

Poll(models.Model):
   title = models.CharField(max_length=1024)
   MY_VAR = ['my_class_level_attribute'] # I want to access this

这是我的数据迁移:

def my_func(apps, schema_editor):
    Poll = apps.get_model('my_app', 'Poll')
    print Poll.MY_VAR


class Migration(migrations.Migration):

    dependencies = [
        ('webmerge', '0012_previous_migration'),
    ]

    operations = [
        migrations.RunPython(my_func)
    ]

线路print Poll.MY_VAR给出属性错误。我认为问题可能在于如何get_model在数据迁移中执行,因为以下行在 Django shell 中成功:

In [2]: from django.apps import apps
In [3]: Poll = apps.get_model('my_app', 'Poll')
In [4]: Poll.MY_VAR
Out[4]:  ['my_class_level_attribute']

您应该能够导入模型

from my_app.models import Poll

如果您这样做,则不应删除Poll模型或MY_VAR属性,否则您的迁移将停止工作。

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

数据迁移中如何访问模型的类级变量? 的相关文章

随机推荐

  • asp.net web api 2 CORS和身份验证授权配置

    我创建了一个具有个人帐户安全性的 asp net web api 2 服务 我尝试按照以下示例从 AngularJs 中调用它 http www codeproject com Articles 742532 Using Web API I
  • 关于C#中不明确调用的问题

    我有一个问题 虽然不是真正的问题 但让我有点好奇 我有一个类 其中有两种方法 一种是静态方法 另一种是实例方法 这些方法具有相同的名称 public class BlockHeader public static BlockHeader P
  • 使用docker进行谷歌云数据流依赖

    我对使用 Google Cloud Dataflow 并行处理视频感兴趣 我的工作同时使用 OpenCV 和张量流 是否可以只在 docker 实例内运行工作程序 而不是按照所述从源安装所有依赖项 https cloud google co
  • 在 PHP 中将新的键/值对添加到 JSON 中

    我的 MySQL 数据库有一个结果 我用 PHP 进行了 json 编码 结果看起来像 id 8488 name Tenby area Area1 id 8489 name Harbour area Area1 id 8490 name M
  • 如何将库添加到 Xamarin 参考列表

    是否有地方可以放置库 dll 以便它们显示在要选择的项目的引用列表中 我知道我可以从我的个人库中手动添加它们 但是我希望能够将它们添加到可用列表中 因此我所需要做的就是选择它们 我认为会有某种方式来表明它们适用于哪个平台 在 编辑引用 下
  • CefSharp - 获取 HTML 元素的值

    如何使用 CefSharp 获取 HTML 元素的值 我知道如何使用这个默认的 WebBrowser 控件 Dim Elem As HtmlElement WebBrowser1 Document GetElementByID id 但我没
  • 使用 gradle 构建库项目时 BuildConfig.DEBUG 始终为 false

    当我在调试模式下运行应用程序时 BuildConfig DEBUG 不起作用 逻辑上设置为 false 我使用 Gradle 来构建 我有一个图书馆项目 我在其中进行此检查 BuildConfig java 在构建调试文件夹中看起来像这样
  • App Store 下载 dSYM 中缺少 UUID dSYM(更多目标应用程序)

    我在使用 iOS 应用程序 XCode 10 3 时遇到以下问题 Crashlytics 说我缺少 dSYM 并提供了缺少的 dSYM UUID 我缺少必需的和可选的 UUID 该应用程序是BitCode应用程序 dSYM是从AppStor
  • Dygraphs 中的散点图?

    如何使用 dygraphs 绘制散点图 数据如下所示 X 轴可能有 5 20 个值 类别 Y 值可能是 x 轴上每个值 1 10 个值 这是我需要的一个例子 这在 Dygraphs 中可能吗 谢谢 迈克尔 您可以设置 strokeWidth
  • 如何在React js中读取xml文件(data.xml)?

    我尝试读取 xml 文件并解析它react xml parser图书馆 var XMLParser require react xml parser var xml new XMLParser parseFromString xml str
  • 2 个列表的交集和并集

    我正在开始学习 prolog 我使用 SWI prolog 我做了一个简单的练习 其中我有 2 个列表 我想计算它们的交集和并集 这是我的代码 效果很好 但我问自己是否有更好的方法 因为我不喜欢使用剪切操作员 intersectionTR
  • AspectJ:切入点中的参数

    我使用 AspectJ 来建议所有具有所选类参数的公共方法 我尝试了以下方法 pointcut permissionCheckMethods Session sess execution public Session args sess 这
  • 无法通过 SSL 使用 Amazon S3 API?

    我正在尝试使用 Amazon S3 API 加密和上传文件 public class AmazonS3 String KmsId my id comes here private TransferManager getTransferMan
  • css 字体粗细值如何工作?

    我不明白字体粗细值 当我将其更改为粗体 正常或 600 时 也会更改字体 但将其更改为 100 至 500 不会改变任何内容 为什么有这些价值观 The font weight从 100 到 900 的值反映了设计不同粗细字体的排版实践 很
  • 如何在JSP或JSTL中获取页面名称?

    我想使用 JSP 或 JSTL 获取当前页面名称 类似于 myPage 我怎样才能实现这个目标 你可以通过HttpServletRequest getServletPath pageContext request servletPath 您
  • 无法使用节点端口方法在集群外部访问集群中部署的 kubernetes 服务

    我正在尝试访问 Kubernetes 集群部署的 Spring Boot 微服务并尝试测试 REST API 我在部署脚本中配置了节点端口方法 但是当我尝试使用 Postman 工具访问时 我只得到 无法得到任何响应 的响应 我配置了服务
  • 如何从 git 历史记录中删除“太大”文件?

    我将一个 212MB 的文件添加到我的文件夹中并提交并尝试推送它 Git 告诉我文件太大所以我无法推送它 我删除了该文件 但当我尝试推送代码时它仍然显示 我的实际步骤是 I did git add Then git commit m New
  • Meteor/Mongo:查找并更新集合中的某些元素

    我从 Meteor 开始 需要一些关于 Mongo 的帮助 我有一组名称显示在列表上 并且希望能够根据其他条件更新数据库中某些条目的一个变量 基本上我想做的是 对于特征 A true 且 B true 的每个条目 将特征 C 更改为 fal
  • TEXT函数中的$符号是什么意思

    我找到了一个Excel公式 可以将日历日期转换为中国农历日期 TEXT A1 130000 d m yyyy 说A1是 08 12 2018 公式的输出为 2 11 2018 这是如何运作的 什么是 什么是 130000 The MS 的帮
  • 数据迁移中如何访问模型的类级变量?

    这是我的模型 Poll models Model title models CharField max length 1024 MY VAR my class level attribute I want to access this 这是