一个允许在管理网站上跟踪对象字段的Django应用程序。
项目描述
跟踪字段
一个允许在管理网站上跟踪对象字段的Django应用程序。
需求
Django 2.2:请参阅更早版本的Django的旧版本。
django-cuser:如果您想跟踪哪个用户进行了修改,则需要。
快速入门
将“tracking_fields”添加到您的INSTALLED_APPS设置中。
将tracking_fields.decorators.track装饰器添加到您的模型中,以参数形式指定要跟踪的字段
@track('test', 'm2m') class MyModel(models.Model): test = models.BooleanField('Test', default=True) m2m = models.ManyToManyField(SubModelTest, null=True)
您的对象现在已跟踪。请参阅管理网站以获取跟踪信息。
如果您想跟踪更改者,请安装django-cuser应用程序。
您还可以跟踪相关对象的字段
class MyModel(models.Model): test = models.BooleanField('Test', default=True) @track('related__test') class MyOtherModel(models.Model): related = models.ForeignKey(MyModel)
您可以使用tox运行测试(请确保已安装django-cuser)。
从0.1或1.0.1升级
将UUID更改到迁移中很麻烦。因此,已将这些迁移压缩。您可以选择手动更改字段并在之后进行模拟迁移,或者删除跟踪字段表并再次运行迁移
./manage.py migrate --fake tracking_fields zero ./manage.py migrate tracking_fields
常见问题解答
为什么我的关系更改会创建两个事件?
请参阅 https://docs.django.ac.cn/en/1.7/ref/models/relations/#direct-assignment
许可证
GPLv3+
变更日志
1.4.0 (2023-06-15)
取消对 Django < 3.2 的支持
添加 Django 4.2 支持
不要将 M2M 管理器存储在实例中作为原始值。
修复 TrackerEventUserFilter 性能问题。
1.3.7 (2022-04-07)
不要跟踪延迟相关字段。
1.3.6 (2022-03-16)
修复与从已删除用户过滤内容相关的 admin 错误
修复 Django 5.0 的弃用警告。
Django 3.2 和 4.0 兼容性
1.3.5 (2022-03-09)
将 TrackedFieldModification.field 的 max_length 从 40 增加到 250
1.3.4 (2021-11-24)
批量创建 TrackedFieldModification
1.3.3 (2021-10-25)
修复具有 uuid ids 的模型的跟踪
1.3.2 (2021-09-01)
修复没有反向关系时的相关事件。
1.3.1 (2021-02-19)
添加 get_object_model_verbose_name。
1.3.0 (2021-02-19)
在 TrackingEvent 上添加 get_object_model 以在模板中获取模型类。
修复 Django 4.0 的弃用警告。
取消对 Django 2.0 和 2.1 的支持。
1.2.1 (2020-10-20)
延迟字段不被跟踪以避免额外的请求。
1.2.0 (2020-05-07)
修复 ‘str’ 对象没有属性 ‘name’ #6
Django 3.0 兼容性
取消对 Django 1.11 的支持
1.1.2 (2019-09-11)
添加 xworkflow StateWrapper 的序列化
1.1.1 (2019-01-25)
优化 admin 用户查找
1.1.0 (2019-01-24)
兼容 Django 1.11 到 2.1
取消对早期版本的兼容性
1.0.6
修复 Python 3.4 和 django_cuser 中的 admin 中的 Unicode 错误
1.0.5
修复 MANIFEST
1.0.4
按 -date 排序 TrackingEvent
1.0.3
修复 MANIFEST
1.0.2
将迁移包含在 MANIFEST 中
1.0.0
初始版本
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。