当特定模型保存时自动创建历史数据库。
项目描述
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
modify_history 应用程序从目标对象的属性中查找用户。这是属性名称的列表。默认是 ['updated_by', 'user', 'author', 'created_by']
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
django-modify-history-0.1rc2.tar.gz (7.8 kB 查看散列值)
构建分发
django_modify_history-0.1rc2-py2.7.egg (23.0 kB 查看散列值)
关闭
django-modify-history-0.1rc2.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | d5e7004e7d98bae8e3a639c6a29fb32b109c18dd0c3c82397e439564c8d3f5c6 |
|
MD5 | 3b1d6e43017633f21100bed1347b06f5 |
|
BLAKE2b-256 | d9a2c37596201d62f80519f5e11f35f18d44b3e536f69fc15a516cd329d024cd |
关闭
django_modify_history-0.1rc2-py2.7.egg的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | d565b0ee5fd12a6199b2c8d4c1dceb21c4aa61d59d9cabd78127552adc71f82e |
|
MD5 | b3385932349997268780d8ce40a1457d |
|
BLAKE2b-256 | 951abbd2125a9f3dd82bf7d4629e382d9e673282cdafb3d55aa4f9b66ab1d2b3 |