Django - Berechtigungstabelle säubern

Während der Entwicklung von Apps und Modellen werden Berechtigungen manchmal entfernt oder umbenannt. Was ist ein guter Weg, um die Reste aus der Berechtigungstabelle zu entfernen, ohne etwas zu beschädigen?

Zum Beispiel: Ich habe eine Apparticles mit ModellArticle mit einigen Berechtigungen.

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'),
        )

Ich füge diese Berechtigung per Befehl hinzu (mit installiertemdjango_extension):

./manage update_permissions

Aber später wird mir klar, dass es besser wäre, es zu nennencan_update_title. Also ändere ich das Modell:

class Article(models.Model):
    ...

    class Meta:
        permissions = (
            ('can_update_title', 'Can update title of article'),
            ('can_update_text', 'Can update text of article'),
        )

Wenn ich Berechtigungen aktualisiere, gibt es beide Berechtigungen in der Django-Administration und es ist für Benutzer - Administratoren - wirklich verwirrend.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage