Исправлено путем создания разрешений в App.ready
hook:
from django.apps import AppConfig
from django.contrib.auth.management import create_permissions
class MyAppConfig(AppConfig):
name = 'myapp'
def ready(self):
create_permissions(self)
Не знаю, считается ли это действительным решением, хотя
Редактировать 1
Метод выше не работает для новой базы данных, потому что модели "не были готовы / созданы", когда приложение готово. Поэтому я переключился на сигнал post_migrate
, и все было в порядке.
Edit 2
Через некоторое время я обнаружил глобальную проблему о том, почему у меня нет разрешений и типов контента в первом место: я просто не делал миграцию для неуправляемых моделей. С миграциями все нормально.