Django: как перейти от auto_add_now / auto_now к редактируемым полям даты - PullRequest
0 голосов
/ 12 марта 2019

У нас есть Модель, которая включает в себя поле 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)?

...