Подтвердить что ты не робот

Как вы обнаруживаете новый экземпляр модели в Django model.save()

При переопределении конкретного метода save() модели можно ли определить, будет ли это новая запись или обновление?

4b9b3361

Ответ 1

Если self.pk - None, это новая запись.

def save(self):
    if self.pk is None:
        self.created = datetime.today()
    self.modified = datetime.today()
    super(ProjectCost, self).save()

Этот раздел обсуждался также здесь