У нас есть Модель, которая включает в себя поле auto_add_now, и решили, что нам необходимо периодически обновлять ее вручную.Тем не менее, при написании сериализатора / представления DRF неясно, как лучше всего с этим справиться, поскольку, как правило, это не редактируется, нам нужно внести изменения.Мы рассматриваем возможность использования метода предварительного сохранения (AutoDateTimeField): Django auto_now и auto_now_add , но этому ответу 9 лет.
class AutoDateTimeField(models.DateTimeField):
def pre_save(self, model_instance, add):
return timezone.now()
#usage
created_at = models.DateField(default=timezone.now)
updated_at = models.AutoDateTimeField(default=timezone.now)
Есть ли недостатки?Это в абстрактном базовом классе, который влияет на многие модели.Есть ли лучший способ (Джанго 1.11.7)?