Атрибут модели Django для ссылки на произвольный экземпляр модели

Я работаю над приложением для ведения журналов в Django, чтобы записывать, когда модели в других приложениях создаются, изменяются или удаляются. Все, что мне действительно нужно для записи, - это пользователь, который это сделал, отметка времени, тип действия и элемент, который был изменен. Пользователь, отметка времени и тип действия очень просты, но я не уверен, что хороший способ сохранить затронутый элемент - это не только сохранение значения идентификатора и имени класса, чтобы элемент можно было получить позже. Я предполагаю, что сохранение имени класса приведет к некоторому хакерскому решению, чтобы найти реальный класс, поэтому мне интересно, есть ли лучший способ. Кто-нибудь знает об этом?

2 ответа

Решение

Используйте общие отношения, которые делают именно это (используйте идентификатор экземпляра и класс модели), но интегрированы в Django, и вы также получаете атрибут ярлыка, который возвращает связанный экземпляр, поэтому вам не нужно запрашивать его самостоятельно. Пример использования.

Проверьте родовые отношения.

Другие вопросы по тегам