Django - 如何在不修改的情况下扩展第 3 方模型

2024-01-13

我想向数据库表添加一列,但我不想修改第 3 方模块,以防我将来需要/决定升级模块。有没有办法可以在我的代码中添加此字段,以便在新版本中我不必手动添加该字段?


您可以使用 ModelName.add_to_class (或 .contribute_to_class),但如果您已经运行了syncdb,则无法自动添加您需要的列。

对于可维护的代码,您可能希望通过在您自己的应用程序中对所需模型进行子类化来进行扩展,并使用诸如 South 之类的东西来处理数据库迁移,或者仅使用 OneToOneField 并拥有一个相关模型(例如 UserProfile 是为了验证。用户)。

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

Django - 如何在不修改的情况下扩展第 3 方模型 的相关文章

随机推荐

  • 发送特殊字符到串口

    我有一个允许交换消息的应用程序 并且我正在尝试发送带有特殊字符的字符串 string my str isto n o est a funcionar pt comPort1 Write my str 但我收到isto n o est a f
  • 必须相互更新的两个表的触发器替代方案

    很抱歉这篇文章很长 但我想所有信息都是非常必要的 我们有两个表 任务和子任务 每个任务由一个或多个子任务组成 每个对象都有开始日期 结束日期和持续时间 此外 子任务有顺序 Tables create table task pk number
  • 作为静态类的片段

    只是一个简单的问题 在我在android文档中看到的所有示例中 片段都是静态内部类 安卓有这个要求吗 或者可以将它们设置为常规内部类吗 有没有人足够了解 Android 的内部结构来提供答案 根据我在 OCJP 文档中读到的内容 这些静态内
  • 响应式网页设计技巧、最佳实践和动态图像缩放技术[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我希望这个问题不会因为主题太宽泛而结束 但我想知道响应式 自适应网页设计 即适用于所有浏览器 所有设备的一个网站 在结构和布局方面 实现此类网站
  • Firestore / React 在 componentWillUnmount 中需要取消订阅

    我有一个位于特定路线的组件
  • AWS Amplify:DevTools 无法加载 SourceMap:JSON 中位置 0 处出现意外标记 <

    在 Google Chrome 上加载我的网站时 我收到了一些类似于以下内容的警告 DevTools failed to load SourceMap Could not parse content for https mywebsite
  • 通过 NSPredicate 在 NSString 中进行“整个单词”搜索

    我想在属性中搜索description an NSString实例 有一个给定的单词 我尝试使用这个谓词 NSPredicate predicateWithFormat description CONTAINS cd theWord 它有效
  • 撇号的正则表达式

    我正在寻找一个正则表达式来查找字符串中的撇号 该字符串也可以是一个句子 我尝试了一个简单的正则表达式 如 但它只检查字符串中的一个字符 如何检查整个字符串 例如 Hello I have many PC s 将是一场比赛 但 I dont
  • 保持 git clean 历史记录的最佳实践是什么?

    在阅读有关 git 工作流程的文章时 我想知道历史重写的适当性 我的工作流程以及我想象的许多其他人的工作流程是这样的 获取 Github 存储库 我们称其为rep1 制作一个叉子 这将是rep2 git 将其克隆到本地以进行使用 即rep3
  • “ascii”编解码器无法对位置 * 或不在范围内的字符进行编码 (128)

    stackoverflow 上有一些线程 但我找不到整个问题的有效解决方案 我从 urllib 读取函数收集了大量文本数据并将其存储在 pickle 文件中 现在我想将这些数据写入文件 写作时我遇到类似的错误 ascii codec can
  • 如何在使用 Eigen Library C++ 时删除特定行或列

    我正在为我的项目使用 Eigen 库 我正在搜索如何从特征中的给定矩阵中删除特定行或列 我没有成功 MatrixXd A X1 X2 X3 X4 Y1 Y2 Y3 Y4 Z1 Z2 Z3 Z4 A1 A2 A3 A4 MatrixXd At
  • SQL Server中两个日期之间的月差

    请参考以下示例 并请告诉我您的想法 declare EmployeeStartDate datetime 01 Sep 2013 declare EmployeeEndDate datetime 15 Nov 2013 select Dat
  • ARCore 在按钮单击时保存相机图像 (Unity C#)

    我有一个类似的问题 例如以下三个问题 将 Unity ARCore 中的 AcquireCameraImageBytes 作为图像保存到存储 https stackoverflow com questions 49579334 save a
  • 我可以从 Google 表格脚本生成文件吗?

    我正在使用 Google Sheets 为我正在做的事情制作一堆数值数据的原型 有没有办法将子集导出到文本文件 实际上 我的目标是导出一个可以直接包含在另一个项目的构建中的文件 那么有没有办法生成文本文件供下载呢 如果您有 Google A
  • 文件读取器内存泄漏

    我正在使用 FileReader 将图像文件上传到客户端 用于数据获取和缩略图显示 我注意到的是 在页面进程上 在任务管理器中 内存只会越来越高 当进程停止时 内存保持在高位并且永远不会下降 你能告诉我我在这里做错了什么吗 如需查看 请上传
  • 找不到模块:无法解析“@date-io/date-fns”

    我在用着反应材料用户界面 https material ui com我收到此错误 找不到模块 无法解析 date io date fns 以下是我的 package json 文件中的依赖项 dependencies date io dat
  • 当需要日志记录时,您会考虑哪种设计模式?

    我正在开发的应用程序需要将操作 执行该操作的用户以及操作时间记录到数据库中 哪种设计模式最流行 最适合日志记录 我在想命令模式需要当前用户和操作 执行操作并写入日志 你怎么认为 我可以考虑其他替代方案吗 谢谢 您可以使用AOP http e
  • 如何删除Jenkins下的View而不影响现有作业

    我想删除Jenkins下的Views而不影响视图下的Jobs 我之所以问这个问题 是因为即使以管理员身份删除它后 我也无法输入相同的视图名称 我检查了 Jenkins 文件夹下的配置文件并尝试编辑视图名称 但这不起作用 我需要确认以下脚本是
  • 图钉调整绑定缩放级别大小

    我将 WinRT 与 bing 地图结合使用 并尝试在缩放地图时设置 以编程方式 图钉的 RenderTransform 值 我试过这个Solution http social msdn microsoft com Forums en US
  • Django - 如何在不修改的情况下扩展第 3 方模型

    我想向数据库表添加一列 但我不想修改第 3 方模块 以防我将来需要 决定升级模块 有没有办法可以在我的代码中添加此字段 以便在新版本中我不必手动添加该字段 您可以使用 ModelName add to class 或 contribute