У меня есть модель с общим отношением:
TrackedItem --- genericrelation ---> any model
Я хотел бы иметь возможность получить из исходной модели отслеженный элемент.
Я мог бы сделать это на любой модели, не изменяя ее.
Для этого мне нужно получить тип контента и идентификатор объекта. Получение идентификатора объекта легко, так как у меня есть экземпляр модели, но для получения типа содержимого нет: ContentType.object.filter требует, чтобы модель (которая была просто content_object.__class__.__name__
) и app_label.
Я понятия не имею, как надежно найти приложение, в котором находится модель.
Пока что я делаю app = content_object.__module__.split(".")[0]
, но он не работает с приложениями django contrib.