Атрибут модели Django для ссылки на произвольный экземпляр модели - PullRequest
2 голосов
/ 08 августа 2010

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

Ответы [ 2 ]

4 голосов
/ 08 августа 2010

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

1 голос
/ 08 августа 2010
...