Избегание изменения поля DateTime "auto_now", когда на самом деле ничего не изменилось

Какой наиболее эффективный способ сделать так, чтобы мое поле updated_at, которое имеет параметр auto_now, не изменялось, когда объект остается тем же самым при PATCH запросе, например?

Из документа

Автоматически устанавливает поле в now при каждом сохранении объекта. Полезно для временных меток "last-modified". Обратите внимание, что текущая дата используется всегда; это не просто значение по умолчанию, которое можно переопределить.

Поле автоматически обновляется только при вызове Model.save().

Поэтому, по косвенным признакам, ваш код вызывает object.save(), даже если ничего не было изменено. Вам придется найти способ избежать этого, или смириться с нежелательным автоматическим обновлением.

Вернуться на верх