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