Храните историю в Django, чтобы рисовать графики - PullRequest
0 голосов
/ 13 июня 2010

Я ищу лучший способ иметь историю моих моделей (поля с целыми числами и числами с плавающей запятой) в Django. Я прочитал Ведение истории изменений данных в базе данных , и кажется, что триггеры - лучший вариант.

Моя идея - по возможности оставаться независимым от базы данных.

Как вы подходите к этой проблеме в своем коде django?

ТИА.

Ответы [ 2 ]

0 голосов
/ 14 июня 2010

Вам следует проверить приложение Django Reversion .Это, вероятно, самый простой способ реализовать то, что вы хотите в своем проекте, особенно если вы также хотите восстановить более ранние версии ваших моделей.В противном случае это может быть немного излишним.

Редактировать : Вам также следует изучить История Django .Может быть, больше похоже на то, что вам действительно нужно.Однако он долгое время не обновлялся, возможно, вам придется просто использовать его как источник вдохновения для своего пользовательского решения.

0 голосов
/ 13 июня 2010

Если вы не собираетесь использовать триггеры, Сигналы выполняют аналогичную работу - это (вероятно) будет менее эффективно, чем использование триггера, но вы можете прикрепить сигнал post_save ваши модели вы хотите отслеживать и делать всю необходимую вам обработку.

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