gpt4 book ai didi

Django 管理控制台不断列出从模型中删除的权限

转载 作者:行者123 更新时间:2023-12-01 13:25:31 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Django - Clean permission table

(1 个回答)


3年前关闭。




我有一个 Patient 模型,默认情况下,'add_patient'、'change_patient' 和 'delete_patient' 权限被添加到数据库中。我还想添加一个“view_patient”,但我不小心将其指定为“app.view_patient”,因为我的应用程序被称为“app”,并且在任何其他地方,但您需要将此标识符放在权限字符串前面的模型中表示类级别的权限。原来这个权限在内部被转换为“app.app.view_patient”,因为 Django 自动附加了模型权限的“app”标识符。

我意识到我的错误,所以我试图将权限更改为“view_patient”,但由于某种原因,即使我运行了几次模型迁移,在 Patient 模型上没有指定其他权限,管理控制台也会继续列出以前的权限。

我想知道之前是否有人遇到过这个问题,管理页面与新迁移的模型不能很好地同步。

干杯,

最佳答案

Django 不会手动检测或删除数据库中的陈旧权限。

解决问题的最简单方法可能是将它们从 auth_permission 中删除。数据库表使用 db shell(或 GUI 工具,如果您已经使用过)。

如果您需要自动执行此操作,您可以导入 Permission 模型来自 django.contrib.auth.models然后过滤并删除陈旧的权限。

关于Django 管理控制台不断列出从模型中删除的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48465305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com