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

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第三方库


热门话题
尝试运行JFLAP。戴软呢帽的罐子23。Java正在抛出异常   无引用的java数组布尔复制   hibernate如何在java SE应用程序中使用JPA EntityManager   java如何使用ORMLite在SQLite中持久化JavaFX属性?   java无法将项目部署到GAE   java:谷歌地图维基百科层   java Resultset(getter/setter类)对象在第二次执行时未删除旧值   s中的java struts2:选择列表>请求的列表键“”作为集合/数组/映射/枚举/迭代器类型   java如何在Karaf 4.0.5中获得BaseDao中的entityManager?   java VSCode未从控制台读取西里尔文   java字体。createFromAsset()返回字体的空指针异常   java错误:将Android Studio从0.6.1更新到0.8.9后,没有合适的构造函数