Возврат только что измененных полей в моделях Django
В моем приложении я использую расширения приложений django-reversion и django-reversion-Compare для сравнения версии объекта.
Когда я обновляю объект за пределами администратора, я хотел бы set_comment()
с только что обновленными полями. Как я могу получить доступ к списку обновленных полей и установить их как комментарий к этой реверсии?
Я понимаю, когда сравниваю версию объекта, я вижу, какие поля были изменены, но я хочу иметь предварительный просмотр в истории изменений таблицы.
Я пытался сделать это django-dirtyfields
, но было возвращено все поля.
Добавить объекты:
with reversion.create_revision():
# create or update if exists
p = Product(reference='010101', name='new name')
p.save()
Модель:
class Product(models.Model):
reference = models.CharField(max_length=8, unique=True, primary_key=True)
name = models.CharField(max_length=60, null=True)