跟踪对象模型更改的实用程序
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:
*重构设置导入
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:
*重构设置导入