Django - Limpiar tabla de permisos
Durante el desarrollo de aplicaciones y modelos, los permisos a veces se eliminan o se renombran. ¿Cuál es una buena manera de limpiar las sobras de la tabla de permisos sin romper algo?
Por ejemplo: tengo una aplicaciónarticles
con modeloArticle
con algunos permisos.
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'),
)
Añado este permiso por comando (con instaladodjango_extension
):
./manage update_permissions
Pero luego me doy cuenta, que sería mejor nombrarlo.can_update_title
. Así que cambio el modelo:
class Article(models.Model):
...
class Meta:
permissions = (
('can_update_title', 'Can update title of article'),
('can_update_text', 'Can update text of article'),
)
Cuando actualizo los permisos, hay dos permisos en la administración de Django y es realmente confuso para los usuarios: los administradores.