Хранить версионную историю поля в модели Django

У меня есть модель с текстовым полем, которую нужно версионировать .

class Book(models.Model):
    title = models.CharField(max_length=100)
    summary = models.TextField()

Ожидаемое поведение выглядит следующим образом:

  • Если я создам новую книгу с аннотацией, текст будет сохранен в обычном режиме.
  • Если аннотация обновлена, старое состояние должно быть где-то сохранено с номером версии и отметка времени
  • Должна быть возможность запросить текущую, диапазон или конкретные версии.
  • Только поле summaryдолжно иметь версии, а не вся модель

Как мне это сделать это?

6
задан Alp 10 May 2012 в 18:29
поделиться