Сигнал pre_save Django: проверьте, создан ли экземпляр, но не обновлен, существует ли kwargs ['created'] (все еще)?

Я использую сигнал pre_save Django для реализации auto_now_add. В Интернете много дискуссий о том, почему вы должны или не должны реализовывать это самостоятельно. Мне не нравятся комментарии по этому поводу. Я хочу проверить, создан или обновлен экземпляр. Согласно некоторым источникам в Интернете, это можно сделать, проверив, истинно ли kwargs ['created'] . Однако 'created' не отображается в моих kwargs , даже если экземпляр создается заново. Мне просто было интересно, существовал ли он когда-либо или исчез волшебным образом. Я знаю, что могу также проверить, установлен ли kwargs ['instance']. Id (на самом деле это работает для меня), но я хотел бы знать, существует ли еще kwargs ['created'].

21
задан Heyl1 31 August 2010 в 09:09
поделиться

1 ответ

Согласно последней документации Django, pre_save НЕ отправляет созданный аргумент. Post_save, однако делает. Я не смог найти ссылку на отправку сигнала , созданную, начиная с версии 1.0.

19
ответ дан 29 November 2019 в 06:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: