Я работаю над приложением регистрации в Django для записи, когда модели других приложений создаются, изменяются или удаляются. Все, что мне действительно нужно записать, это пользователь, который сделал это, временную метку, тип действия и элемент, который был изменен. Пользователь, временная метка и тип действия все просты, но я не уверен, что хороший способ сохранить затронутый элемент не превышает значение id и имя класса, чтобы этот элемент можно было получить позже. Я предполагаю, что сохранение имени класса приведет к небольшому хакерскому решению, чтобы найти фактический класс, поэтому мне интересно, есть ли лучший способ. Кто-нибудь знает об одном?Атрибут модели Django для ссылки на произвольный экземпляр модели
2
A
ответ
4
Используйте generic relations, которые делают именно это (используйте идентификатор экземпляра и класс модели), но интегрированы в Django, и вы также получите атрибут shortcut, который возвращает соответствующий экземпляр, поэтому вам не нужно запрашивать его самостоятельно. Example usage.
1
Отъезд generic relations.
Смежные вопросы
- 1. Django - экземпляр одной модели
- 2. Django обновить экземпляр модели
- 3. атрибут модели набора Django для определения другой модели
- 4. Клонировать унаследованный экземпляр модели django
- 5. Как переустановить экземпляр модели? django
- 6. Django admin - как хранить ссылки на модели в поле модели?
- 7. Django: добавление разрешения на экземпляр конкретной модели
- 8. Определить атрибут класса для модели django
- 9. производный атрибут в модели Django
- 10. Экземпляр экземпляра модели из поля модели
- 11. Где экземпляр модели для экземпляра Django SimplyLazyObject?
- 12. Экземпляр по умолчанию для модели Django
- 13. Пользовательское имя для родительской ссылки модели Django?
- 14. Ссылки на модель Django от другой модели
- 15. Ошибка модели модели Django
- 16. Ссылка на произвольный ресурс из модели ActiveRecord
- 17. Добавление модели ссылки на существующую Rails модели
- 18. Получить собственный экземпляр внутри модели в Django
- 19. Разрешить только один экземпляр модели в Django
- 20. Получить произвольный ПК из БД модели
- 21. по умолчанию атрибут модели поля в Django
- 22. Создайте экземпляр модели Django с FileField
- 23. Атрибут Django "last_login" в модели auth_user
- 24. KeyError при попытке сохранить экземпляр модели. Django
- 25. Django: выберите экземпляр родительской модели в ModelForm
- 26. Поле модели django включает атрибут других объектов
- 27. Быстрый вопрос: очистить атрибут модели в django
- 28. Django изменить экземпляр модели из HTML
- 29. Не удается обновить экземпляр модели в Django?
- 30. тест, если Django ModelForm имеет экземпляр на заказной модели