2011-01-01 2 views

ответ

50

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

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

Эта тема обсуждалась также here

+2

Пожалуйста, дайте мне здесь отметить, что Django имеет встроенные ключевые слова для записи даты объектных созданий и изменений: вы можете использовать '' auto_now' и auto_now_add' параметры 'DateTimeField' в определении модели. – gklka

+5

pk не 'None', если вы используете UUIDField для pk - даже если экземпляр является новым. – user3467349

+0

это сработало для меня. Благодарю. –

Смежные вопросы