2010-08-08 3 views
2

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

ответ

4

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

Смежные вопросы