跳转到主要内容

当特定模型保存时自动创建历史数据库。

项目描述

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

如何使用

  1. modify_history 添加到 INSTALLED_APPS

  2. 运行 manage.py syncdb

  3. 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)
  4. 使用 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 查看散列值)

上传时间 源代码

由以下支持