没有项目描述
django-modelformhistor的Python项目详细描述
Django模型历史记录
django modelformhistory将保存您的modelform更新并存储人类可读的值。主要目标只是向用户显示在modelforms上更新的内容。如果您搜索更低级的历史应用程序,请考虑使用django reversion或django simple history
警告
这个包裹正在研制中。它的特征很差,可能不稳定。不要在生产中使用它。
要求
- django 1.10.*/django 1.11.*
- 在Python2.7和3.6下测试
安装
pip install django-modelformhistory
然后,将modelformhistory
添加到已安装的应用程序中
用法
使用HistoryModelFormMixin
frommodelformhistory.formsimportHistoryModelFormMixinclassMyModelForm(HistoryModelFormMixin,forms.ModelForm):pass
您可以通过以下方式获取进行更改的用户:
- 通过表单init上的
request
,则request.user将自动发送到新的历史记录条目 - 或者在您的modelform上实现一个
get_history_user
方法,该方法将返回一个auth.User
对象
待办事项
- 提供按对象、用户和两者查看历史记录的通用视图
- 改善文档
轻松查询模型历史记录为filefield、boolean添加更多支持和测试- fr翻译
更改日志
1.0.11 2019年6月27日
- 捕获验证错误和日志错误
1.0.9 2019年6月26日
- 将object_repr charfield长度截断为最大200个字符
1.0.7 2019年6月25日
- 将本地化文件添加到包中
1.0.6 2019年6月19日
- 从包装中取出测试
1.0.5 2019年6月19日
- 添加了docstrings
- 添加了
models.HistoryBaseModel.log_custom_history
Entry.content_object
现在是必需的
1.0.4 2019年6月17日
- 增加了对booleanfield和filefield的支持
1.0.3 2019年6月17日
- 增加了更多的覆盖范围
- 增加了fr翻译
- 添加了HistoryBaseModel
1.0 2019年6月14日
- 初始版本