在开发应用程序和模型期间,权限有时会被删除或重命名。什么是从权限表中清除剩余而不破坏某些东西的好方法?
例如:我有一个具有某些权限articles
的模型的应用程序。Article
class Article(models.Model):
title = ...
text = ...
class Meta:
permissions = (
('can_edit_title', 'Can edit title of article'),
('can_edit_text', 'Can edit text of article'),
)
我通过命令添加此权限(已安装django_extension
):
./manage update_permissions
但后来我意识到,命名它会更好can_update_title
。所以我改变了模型:
class Article(models.Model):
...
class Meta:
permissions = (
('can_update_title', 'Can update title of article'),
('can_update_text', 'Can update text of article'),
)
当我更新权限时,Django 管理中有两种权限,这让用户 - 管理员感到非常困惑。