有时,您需要在 Django 中重命名模型(或者,在我最近遇到的一个案例中,将一个模型分成两个,并使用新的/不同的名称)。 (是的,适当的计划有助于避免这种情况)。
重命名数据库中的相应表并修复受影响的代码后,仍然存在一个问题:授予用户或组操作这些模型的任何权限仍然引用旧模型名称。有没有任何自动化或半自动化的方法来解决这个问题,或者这只是手动数据库手术的问题? (在开发中,您可以删除 auth_permissions 表和syncdb 来重新创建它,但生产并不那么简单)。
Here's 一个片段 http://www.djangosnippets.org/snippets/698/填补了缺失的内容类型和权限。我想知道它是否可以扩展到至少做一些清理 auth_permissions 的麻烦工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)