Django - избегайте сохранения неизмененного объекта в админке - PullRequest
1 голос
/ 04 июня 2011

Мой admin.py, кажется, работает очень хорошо, спасибо, но у моего пользователя есть возможность нажать «Сохранить», даже если ничего не изменилось. Это устанавливает поле Modified_date объекта, которое раздражает меня.

Есть ли способ принудительно отменить при использовании «Сохранить» в этих обстоятельствах, чтобы закрыть форму изменения в администраторе? Желательно ли это сделать?

1 Ответ

2 голосов
/ 04 июня 2011

Возможно, вы могли бы написать пользовательскую форму администратора и создать подкласс для каждой редактируемой администратором сущности, где в save() она просматривает все поля, которые не являются last_modified_date (я предполагаю, что вы получили это последовательно названное имядля всех моделей), и если нет никаких изменений, не вызывать super(YourAdminFormClassNamehere, self).save(*args, **kwargs), но если есть изменения в любом из этих полей, он делает.

(Это выходные, иначе я бы, вероятно, добавил несколькопример кода. Это должно привести вас к полезной дорожке.)

...