在 Django 中重命名模型后修复 auth_permission 表

2023-12-23

有时,您需要在 Django 中重命名模型(或者,在我最近遇到的一个案例中,将一个模型分成两个,并使用新的/不同的名称)。 (是的,适当的计划有助于避免这种情况)。

重命名数据库中的相应表并修复受影响的代码后,仍然存在一个问题:授予用户或组操作这些模型的任何权限仍然引用旧模型名称。有没有任何自动化或半自动化的方法来解决这个问题,或者这只是手动数据库手术的问题? (在开发中,您可以删除 auth_permissions 表和syncdb 来重新创建它,但生产并不那么简单)。


Here's 一个片段 http://www.djangosnippets.org/snippets/698/填补了缺失的内容类型和权限。我想知道它是否可以扩展到至少做一些清理 auth_permissions 的麻烦工作。

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

在 Django 中重命名模型后修复 auth_permission 表 的相关文章

随机推荐

  • Mysql:显示另一列下方的列的值

    我真的陷入了这个困境 我通过准备一条可执行语句尝试了联合 我非常清楚 SQL 不是一种用于此类任务的语言 但到目前为止 目标是创建一个原型 实际的技术实施将在稍后发生 我会解释我的要求 有一个临时表 我在其中存储名称 项目以及与该项目相关的
  • arch linux 上的 asp.net core 2.1 无法运行

    我已经在 Arch Linux 上使用 pacman 安装了最新版本的 net core sudo pacman S dotnet sdk Running dotnet info显示正确的版本 Host useful for support
  • NSURLIsExcludedFromBackupKey 在 iOS 5.1 之前崩溃

    和许多 iOS 开发者一样 我在使用 5 1 之前的系统时也遇到过应用程序崩溃的问题NSURLIsExcludedFromBackupKey 很好地描述了如何评估该线程上该键的存在 在 iOS 5 0 上使用 NSURLIsExcluded
  • ASP.Net 复选框返回“是”或“否”值(而不是 True / False)

    我正在使用 C 和 ASP Net 3 5 并尝试从复选框获取 是 否 值 而不是 True False 有没有简单的方法或者我需要做 if 语句 一定要试试这个 string doesThisWork chkBox Checked Yes
  • 我应该把 php 文件放在哪里才能让 Xampp 解析它们?

    我完成了上网本 Ubuntu 10 和 XAMPP 的安装 XAMPP 网站教程使安装变得非常容易 但让我感到茫然无措 一切正常 但我不知道将我的手写 php 文件放在哪里 经过几个小时的谷歌搜索 并试图理解文件资源管理器 我意识到我不知道
  • Eclipse CDT 和未知标签

    目前 我们正在考虑将我们的开发环境从 CodeWright 它早已被 Borland 放弃 迁移到 Eclipse 我们使用 Eclipse 进行 Perl PHP 和一些 Windows C 开发 并取得了巨大成功 然而 问题出现在我们的
  • 如何隐藏Android软键盘? [复制]

    这个问题在这里已经有答案了 我在 Linearlayout 中有两个 EditText 视图和一个按钮 在编辑文本中写入完成后 我想隐藏Android虚拟键盘 我该怎么做 您可以像这样使用 InputMethodManager 类 Inpu
  • 如何使用 Cloudflare Worker 发出异步请求(非阻塞)

    我正在编写一个 Cloudflare Worker 需要在我的原始请求完成后 ping 分析服务 我不希望它阻止原始请求 因为我不希望分析系统的延迟或故障减慢或中断请求 如何创建在原始请求完成后开始和结束的请求 addEventListen
  • 如何在 Flask send_file() 或 send_from_directory() 之后运行代码

    我有一个基于 Flask 的网站 用户可以在其中下载一些 PDF 文件 使用 Flask 可以直接实现send file http flask pocoo org docs 0 10 api flask send file and send
  • android edittext 单击按钮后移除焦点

    我有一个带有 EditText 和按钮的活动 当用户单击 EditText 时 会显示键盘 他可以输入一些文本 很好 但是 当用户单击按钮时 我希望 EditText 不再成为焦点 即键盘隐藏 直到用户再次单击 EditText 单击按钮后
  • python 3.7 的 MySQL 包

    我需要将数据保存到 MySQL 数据库中 我的问题是我找不到包 探索的解决方案 甲骨文网站 https dev mysql com downloads connector python https dev mysql com downloa
  • 在绑定到数据源的组合框中设置 SelectedItem

    List
  • WPF 的 XAML:当工具提示文本为空白时隐藏工具提示弹出窗口

    我正在尝试使用 Datagrid 在 WPF 表单的单元格上设置工具提示 这可行 但我不希望它在没有可显示的弹出文本的单元格中弹出 我在这里看到过类似的问题 但我无法让这些解决方案发挥作用 这是单元格模板
  • svg stroke-dashoffset 制作逆时针动画

    我尝试画一个 svg 圆 由于我需要使用 stroke dashoffest 对其进行动画处理 因此圆圈的笔划仅沿逆时针方向填充 有什么办法可以让动画按顺时针方向移动吗 My Code
  • PCRE正则表达式重叠匹配[重复]

    这个问题在这里已经有答案了 我有以下字符串 001110000100001100001 和这个表达 1 1 g 这使得两个匹配 但我希望它也匹配那些具有后向的模式之间的模式 也就是说 重叠的 1 我完全不知道 这怎么行 可以是任何字符而不是
  • 通过chrome扩展获取鼠标坐标

    我很好奇是否有办法通过 chrome 扩展获取鼠标坐标 然后使用这些坐标来检查该人是否单击了该位置 获取鼠标坐标非常简单 将其放入内容脚本 http code google com chrome extensions content scr
  • tweepy wait_on_rate_limit 不起作用

    因此 首先 我意识到有关处理 Twitter 速率限制存在许多问题 我不知道为什么 但到目前为止我发现没有一个对我有用 我正在使用 tweepy 我正在尝试获取用户关注者的所有关注者的列表 正如预期的那样 由于 Twitter 的速率限制
  • 如何读取特定名称的所有 XML 节点并将它们放入数组(或列表)中?

    我有一个 XML
  • 将 IQueryableWhere() 扩展为 OR 而不是 AND 关系

    我正在使用我自己的 IQueryable 扩展方法来创建可链接查询 例如 FindAll FindInZip 12345 NameStartsWith XYZ OrderByHowIWantIt 等 然后在延迟执行时根据我的创建一个查询扩展
  • 在 Django 中重命名模型后修复 auth_permission 表

    有时 您需要在 Django 中重命名模型 或者 在我最近遇到的一个案例中 将一个模型分成两个 并使用新的 不同的名称 是的 适当的计划有助于避免这种情况 重命名数据库中的相应表并修复受影响的代码后 仍然存在一个问题 授予用户或组操作这些模