Реализация времени модификации таблицы для модели в Django? - PullRequest
5 голосов
/ 03 августа 2010

У меня есть приложение Django, которое редактирует таблицу базы данных, которую другое приложение опрашивает и использует для обновления нисходящей системы. Чтобы минимизировать обработку, когда база данных не изменялась между опросами, я хотел бы использовать глобальное время модификации для модели, которое обновляется каждый раз при создании / удалении / изменении строки. Как я могу сделать это в Django ORM?

1 Ответ

2 голосов
/ 03 августа 2010

Django не предоставляет и не поддерживает доступ к дате «последнего изменения» таблицы (модели). Вам нужно реализовать это самостоятельно, но это не сложно.

Самым простым способом было бы перехватить необходимые сигналы в вашей модели, реализовав модельные сигналы post_save() и post_delete() (в основном хуки) и поддерживая статический поле даты, которое представляет дату «последнего изменения», которую вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...