У меня был еще один случай, когда это произошло.У меня было приложение под названием «транскрипция» с двумя моделями: Project и Recording.После того, как он был разработан, я решил переименовать приложение в «записи».Приложение администратора работало как администратор, но любой пользователь без прав администратора получил это сообщение об ошибке.В конце концов я нашел (в моей базе данных sqlite) таблицу django_content_type.У него были эти записи:
id name app_label model
-------------------------------------
8 project transcription project
9 recording transcription recording
10 project recording project
11 recording recordings recording
Где-то по пути мне удалось добавить две (почти - не знаю, почему «запись» в записи 10) правильные записи, оставив теперь неточные записи нетронутыми.Пользователь с правами администратора работал нормально (интересно почему), но любая другая группа получила ошибку.Когда я посмотрел на auth_group_permissions, то увидел, что назначаются только записи 8 и 9, и, конечно же, больше не было приложения с названием «транскрипция».Отсюда ошибка.
Я удалил записи 10 и 11 и изменил app_labels из 8 и 9 на «записи», и в Mudville есть радость.