Возврат только что измененных полей в моделях 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)

0 ответов

Другие вопросы по тегам