Co jakiś czas musisz zmienić nazwę modelu w Django (lub, w jednym z ostatnio napotkanych przypadków, podzielić jeden model na dwa, z nowymi/różnymi nazwami) . Tak, właściwe planowanie pomaga uniknąć tej sytuacji, ale czasami interweniuje rzeczywistość.Naprawianie tabeli auth_permission po zmianie nazwy modelu w Django
Po zmianie nazwy odpowiednich tabel w db i naprawieniu kodu, którego dotyczy problem, pozostaje jeden problem: wszelkie uprawnienia przyznane użytkownikom lub grupom do działania w tych modelach nadal odwołują się do starych nazw modeli. Czy istnieje jakiś zautomatyzowany lub półautomatyczny sposób, aby to naprawić, czy jest to tylko kwestia ręcznej operacji chirurgicznej? (w fazie rozwoju możesz upuścić tabelę auth_permissions i syncdb, aby ją odtworzyć, ale produkcja nie jest taka prosta).
Uwaga ta wersja skryptu nie działa z Django 1.0 - użyj http://www.djangosnippets.org/snippets/696/zamiast. – shacker