В общем нашел более доступное объяснение для тех, у кого возник такой же вопрос :Это очень простая система, которая в специальной таблице contenttypes хранит информацию о типах моделей: имя приложения, имя модели и имя типа – нечто удобное для восприятия программистом. По умолчанию нужное приложение (django.contrib.contenttypes) уже включено в INSTALLED_APPS, так как эта система используется админкой Django.Источник