Tengo un modelo de base de datos que se está actualizando en función de los cambios en los datos remotos (a través de un raspador de HTML).Detectar si un modelo ha cambiado antes de llamar a guardar en Django
quiero mantener un campo llamado changed
- una marca de tiempo que indica cuando la última vez que los valores de ese modelo cambiado de lo que eran antes (tenga en cuenta que esto es diferente de auto_now
ya que estos campos se actualizan cada vez que el método de un modelo save
se llama)
Aquí es mi pregunta:
En el método de un modelo save
, hay una manera fácil de detectar si los valores actuales de una instancia de modelo son diferentes de los valores en la base de datos? O bien, ¿hay algún método alternativo para mantener fácilmente una marca de tiempo changed
?
alguien ha tenido experiencia con 'django-de las extensiones del? Tienen una clase 'TimeStampedModel' que podría hacer lo que estoy buscando, pero la documentación no es muy útil (http://packages.python.org/django-extensions/model_extensions.html) – advait