跟踪对象模型更改的实用程序

django-model-history2的Python项目详细描述


===
django模型历史记录
=


该包旨在跟踪对象模型中的更改。它能够回滚对对象的更改,并在对象已被删除时尝试还原该对象。
如果对象的更改是通过脚本或从控制台执行的,则用户字段将为空。

==
=
quick start
=
=
0。安装:

pip install django-model-history2

1.外接已安装的应用程序:

installed\u apps=(

‘model\u history’



3.进行迁移:

python manage.py migrate model_history

4。将decorator model_hisotry添加到模型类:

…代码块::python

`` exclude`—排除字段。默认值:[]::

@model\u hisotry(exclude=['last\u modified'])


2。`` related`—跟踪所有相关模型。默认值:false::

@model_history(exclude=['last_modified'],related=true)


3.`` related_exclude`—排除相关模型。默认值:[]::

@model\u history(exclude=['last\u modified'],related=true,related\u exclude=['myapp.models.model2'])

====
settings
===
1。这些设置在名为“model\u history\u settings”的字典中定义:“:

model\u history\u settings={
”connect“:[
{”model“:”django.contrib.auth.models.user“,”exclude“:['last\u login“,”related“:true,”related\u exclude“:['django.contrib.admin.models.logentry“]}
]
}
2。参数“connect”中列出的模型将按指定参数进行跟踪。
3.`` delete_action`-应该在管理接口函数“delete selected objects”中。默认值:false:

model\u history设置={
'删除操作':true
'连接':[
{'model':'django.contrib.auth.models.user','exclude':['last\u login','related':true,'related\u exclude':['django.contrib.admin.models.logentry']}
}
}
4。`` delete撸permission``哪个选项是用户,用于检查是否符合从历史记录中删除条目的权限:


model撸history撸settings={
“delete撸action”:true,
“delete撸permission”:“is撸superuser”,
‘连接’:[
{‘模型’:'django.contrib.auth.models.user','exclude':['last_login','related':true,'related_exclude':['django.contrib.admin.models.logentry']}
}
}
5.`` revert_action`-应该在管理函数“revert”中。此函数尝试进行更改或取消从转储恢复已删除的对象。默认值:true:

model_history设置={
“删除操作”:true,
“删除权限”:is_superuser,
“还原操作”:true,
“连接”:[
{“模型”:“django.contrib.auth.models.user”,“排除”:[“上次登录”],“相关”:true,'相关排除':['django.contrib.admin.models.logentry']}
]
}
6.``还原权限``哪个选项是要检查是否符合恢复功能权限可用性的用户:


model_history_settings={
“删除操作”:true,
“删除权限”:“是超级用户”,
“还原操作”:true,
“还原权限”:“是超级用户”,
‘连接’:[
{‘模型’:'django.contrib.auth.models.user','exclude':['last_login','related':true,'related_exclude':['django.contrib.admin.models.logentry']}
}

===
changelist
==0.9.3:

*在“模型历史设置”中添加“创建的轨迹”,用于跟踪创建的新对象。默认值:false。
*为连接的信号添加“dispatch-uid”。
*模型“history”小重构。

*0.9.2:

*重构设置导入

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java接口中的每个方法都是抽象的,但在抽象类中,我们也只能使用抽象方法   初始化Java中声明的、未初始化的变量会发生什么情况?   java BouncyCastle openPGP将字节[]数组加密为csv文件   在Java中将类A(和所有子类)映射到类B的实例的字典   RSA公钥编码,在Java和Android中,代码相同,结果不同   java在安卓中实现数字检测语音识别   java取消选择复选框   java如何在其他配置中重用Maven配置XML片段   java有没有一种有效的方法来检查HashMap是否包含映射到相同值的键?   spring处理程序调度失败;嵌套的例外是java。lang.NoClassDefFoundError:org/apache/http/client/HttpClient   带有ehcache的java多层缓存   java如何访问chromium(或任何其他浏览器)cookie   java通过将两个集合与spring data mongodb data中的条件合并来获取计数   安卓中R.java的语法错误