как регистрировать вставки, обновления и удаления моделей в Django - PullRequest
2 голосов
/ 10 марта 2011

как регистрировать вставки, обновления и удаления моделей?Я не использую администратора django, в моем приложении есть несколько таблиц, которые я просто хочу записать, только какую модель или имя таблицы, имя поля, предыдущее значение, кто редактировал и в какое время регистрировать таблицу?

Кто редактировал(мое приложение использует SSO, оно должно автоматически подбирать удаленного пользователя)

Можете ли вы предложить любую встроенную функцию или модуль в django для записи такого рода журналов, если это возможно, вы можете добавить несколько строк кода djangoили какие ссылки ссылки?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Вы можете попробовать это:

from django.db.models.signals import post_save

def logging_function(sender, **kwargs):
   # do your logging

post_save.connect(logging_function)
0 голосов
/ 10 марта 2011

Python имеет регистратор http://docs.python.org/library/logging.html Что с этим не так?

Вы также можете добавить таблицу событий в свои модели Django и записать в эту таблицу.

Для настоящего удовольствия вы можете создать декоратор, который пишет в эту таблицу.

Вы тоже можете искать. Вы найдете такие вещи: http://djangosnippets.org/snippets/2111/

...