У меня есть объект, который имеет значение атрибута. Значение может обновляться еженедельно, например. Понедельник.Обновления объекта django, отслеживание и сравнение изменений
Я хочу иметь возможность отображать значение объекта по количеству недель, например, значение wk35, значение wk36 ... wk40.
Я хочу, чтобы иметь возможность сравнивать исторические ценности и получать процентное изменение.
То, что я не знаю:
Должен ли я создать атрибуты для моего объекта, например,
datecreated DateUpdated (так он содержит окончательное последнее обновление на определенный день) dateedited (так что пользователь может редактировать значение несколько раз в течение дня)
Я понимаю, пользователь может изменить значение несколько раз, но они должны быть в состоянии обновить окончательное редактирование один раз в этот день.
Я борюсь с концепцией выше идеи. Я начал читать про простую историю, которая может помочь мне добиться отслеживания изменений, но я не знаю, как добиться того, что написано выше.
Моя модель класса:
class ZoneSubStage(models.Model):
zone = models.ForeignKey(Zone)
substage = models.ForeignKey(SubStage)
value = models.PositiveSmallIntegerField(default=0)
slug = models.SlugField(unique=True)
history = HistoricalRecords()
created = models.DateTimeField(auto_now_add=True)
date = models.DateField(null=True)
Возможный дубликат [атрибут дорожки атрибутов объекта модели django/изменения/изменения по дате] (https://stackoverflow.com/questions/32616559/django-model-object-attribute-track-updates-edits-changes-by -date) – glennsl