Hinzufügen von django-Administratorberechtigungen in einer Migration: Die Abfrage für die Berechtigungsprüfung ist nicht vorhanden

8

Ich wollte einige Gruppen hinzufügen und ihnen Berechtigungen in einer manuell geschriebenen Migration zuweisen, aber wenn ich es auf einer sauberen DB ausführe, erstellt es Berechtigungen erst nach dem Ausführen aller Migrationen.

Ich habe dieses Ticket gefunden: Ссылка aber ich kann es nicht kommentieren (es ist möglich, dass ich gebannt wurde, nachdem ich etwas Unzufriedenheit mit GeoDjango-Dokumenten geäußert habe), also teile ich eine Verbesserung gegenüber der Lösung unten.

    
int_ua 30.07.2015, 22:18
quelle

3 Antworten

7

Django & lt; = 1.9

Siehe eine andere Antwort für Django 1.10+

Es genügt, create_permissions :

aufzurufen %Vor%

Die ganze Migration ist so etwas

%Vor%     
int_ua 30.07.2015, 22:18
quelle
14

In django 1.10 könnte der folgende Code verwendet werden:

%Vor%     
xuhcc 17.10.2016 17:57
quelle
2

Und wenn Sie etwas wollen, das mit einer beliebigen Version funktioniert (oder die beim Upgrade funktioniert):

%Vor%     
mlissner 16.05.2017 21:50
quelle