Я хочу отслеживать пользователя, который создает, а затем обновляет все записи данной модели. У меня есть «пользовательская» информация в зарегистрированном пользовательском профиле пользователя (все пользователи должны войти в систему, чтобы обновить эти записи).Как реализовать контрольный журнал модели Django? Как вы можете войти в систему с помощью метода save()?
ответ
Похоже, что вы ищете django-reversion, что позволяет отслеживать все изменения в данной модели, включая некоторые метаданные об изменении (например, кто это сделал).
Django-revision больше подходит для отслеживания состояния модели по мере ее развития, похоже, не помогает отслеживать последнего пользователя, чтобы изменить запись. – MikeN
Да, это так - см. Раздел «Метаданные версии» в http://code.google.com/p/django-reversion/wiki/LowLevelAPI –
Модели Django не имеют (специально) имеют доступ к объекту request
. Вы должны передать его модели в виде.
почему нарочно нет? Я сейчас столкнулся с проблемой, когда мне кажется, что мне нужно получить доступ к текущему пользовательскому объекту внутри модели. – ultrajohn
Самый быстрый способ автоматически установить поле пользователя для всех изменений, внесенных в админке, было бы путем переопределения метода save_model
в классе администратора (из документации Django):
class ArticleAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
obj.user = request.user
obj.save()
В противном случае, вы можете используйте что-то вроде django-revision, упомянутое Домиником Роджером.
Это работает только для администратора. – MikeN
- 1. Как реализовать контрольный журнал с использованием Entity Framework 5?
- 2. Django: переопределение метода save() в модели
- 3. Как вы используете select_related для метода модели в шаблоне Django?
- 4. Переопределение метода save() модели, использующей django-mptt
- 5. Как реализовать контрольный перехватчик с помощью iBATIS?
- 6. как войти в систему с помощью форм?
- 7. Как мне войти в систему с помощью системы аутентификации Django?
- 8. Как вы реализуете контрольный журнал для своих объектов (Программирование)?
- 9. Не можете войти в систему с помощью JSON
- 10. Как войти в систему в Django?
- 11. лучший способ реализовать контрольный журнал в sql-сервере?
- 12. Параметры модели Django Save
- 13. Как войти в систему с помощью $ http.post?
- 14. Как войти в систему с помощью Rails?
- 15. Не можете войти в систему с HttpWebRequests
- 16. Паспорт и Socket.IO - Можете ли вы войти в систему с помощью Socket.IO?
- 17. Android, как вы можете реализовать moveToPosition с помощью пользовательского адаптера
- 18. Как вы можете реализовать язык C с помощью DrRacket?
- 19. Как реализовать журнал?
- 20. Не можете войти в систему с помощью PHP
- 21. Настройка django-allauth Войти в систему
- 22. Как вы можете отправить объект с помощью метода .data() jQuery?
- 23. Как обновить поле модели Django из формы с помощью метода save?
- 24. Как вы можете связать произвольные модели с помощью Mongoid?
- 25. Можете ли вы войти в систему с помощью агента Asterisk ARI
- 26. Как реализовать Django Войти через Facebook Регистрация
- 27. Не можете войти в систему PayPal песочнице
- 28. Как реализовать контрольный список FIFO в MFC?
- 29. Как войти в систему с помощью faceign с помощью codeigniter
- 30. Не удалось войти в систему Facebook с помощью django-allauth
Это действительно очень поздно, но я написал сообщение точно для того, что может быть полезно для пользователей, которые хотят провести аудит модели в django: http://spapas.github.io/2015/01/21/django- модель-аудит/ – Serafeim