Django-fullhistory це додаток Django, що забезпечує повну історію Django.
<Сильний>, щоб встановити:
Судо setup.py встановити
* Додати fullhistory проміжного
MIDDLEWARE_CLASSES = (
& NBSP; & NBSP; & NBSP; "Django.middleware.common.CommonMiddleware",
& NBSP; & NBSP; & NBSP; "Django.contrib.sessions.middleware.SessionMiddleware",
& NBSP; & NBSP; & NBSP; "Django.contrib.auth.middleware.AuthenticationMiddleware",
& NBSP; & NBSP; & NBSP; "Django.middleware.doc.XViewMiddleware",
& NBSP; & NBSP; & NBSP; "Django.contrib.flatpages.middleware.FlatpageFallbackMiddleware",
& NBSP; & NBSP; & NBSP; "Fullhistory.fullhistory.FullHistoryMiddleware",
)
* Додати в fullhistory встановлених додатків:
INSTALLED_APPS = (
& NBSP; & NBSP; & NBSP; "Fullhistory",
)
* У вашому models.py, виберіть моделі ви хочете, щоб мати fullhistory:
від fullhistory імпорту register_model
register_model (и)
register_model (Замовити)
register_model (OrderItem)
<Сильний> Примітки
& NBSP; * Записи для моделей, які використовують неабстрактне спадкування зберігаються окремо в таблиці. Це має відношення до поточної реалізації серіалізациі в Django. Також батьківські таблиці здатні до незалежно змінені їх спадкових дітей.
& NBSP; * Fullhistory для Номери абстрактної моделі успадкування трохи менше продуктивним, як це випливає з батьківського поля.
& NBSP; * методи QuerySet видалити () і Update () не викликають сигнали і, таким чином, за межами fullhistory
& NBSP; * FullHistory функціональність Адмін обмежений у Django 1.0
Вимоги
- Python
- Джанго
Обмеження
- багато до багатьох поля не автоматичне записувати зміни. Коригування були зроблені в адмін моделі, щоб компенсувати це. Тим не менш, зміни, зроблені за межами адміністратора, що не скориговані може проявляти уповільнене запис. (Django квитків # 5390)
- Файли не зберігаються, просто їх шлях.
- (Django 1.0 тільки) FullHistory поле не працює, як очікувалося з Номери для абстрактної моделі успадкування, primarly об'єктів успадкували чужий FullHistory поле (Django квитків # 9546)
- FullHistory обрізає мікросекунд для DateTimeFields
- DateTimeFields десеріалізациі у вигляді рядків
- Модельні проксі неефективно, швидше за все, для створення повторюваних записів історії. Буде виправлено.
Коментар не знайдено