保存垂直度模型时自动创建历史数据库。
django-modify-histor的Python项目详细描述
django-modify-history是使用django信号创建对象修改时间线的库
安装
sudo pip install django-modify-history
或:
sudo pip install git+git://github.com/lambdalisue/django-modify-history.git#egg=django-modify-history
如何使用
将modify_history附加到INSTALLED_APPS
运行manage.py syncdb
将history_site.py添加到应用程序中,并按如下方式编写:
from modify_history import site from modify_history.backends.basic import BasicHistoryBackend from models import Article class ArticleBackend(BasicHistoryBackend): pass site.register(Article, ArticleBackend)
使用get_history_timelines模板标记获取如下历史记录列表:
{% extends 'base.html' %} {% load historytags %} {% block content %} <h2>History</h2> <ul> {% get_history_timelines as timelines %} {% for timeline in timelines %} <li>{{ timeline.get_message }} at {{ timeline.created_at|date }}</li> {% endfor %} </ul> {% endblock %}
设置
- HISTORY_ENABLE
- 启用历史记录,要禁用历史记录应用程序,只需设置此False
- HISTORY_USER_ATTRS
- 修改历史应用程序从目标对象的属性中查找用户。这是名单 属性的。默认值是['updated_by', 'user', 'author', 'created_by']