Я тут немного тоже свою логику сломал. Прочитал доку к app_label. Там вот такое предложение
If a model is defined outside of an application in INSTALLED_APPS, it must declare which app it belongs to:
Но я не понял, как приложение может быть не указано в INSTALLED_APPS, с помощью какой-то другой штуки? А какой от этого практический смысл? Можете подсказать?