跳转到主要内容

一个允许在管理网站上跟踪对象字段的Django应用程序。

项目描述

跟踪字段

https://travis-ci.org/makinacorpus/django-tracking-fields.png https://coveralls.io/repos/makinacorpus/django-tracking-fields/badge.png?branch=master

一个允许在管理网站上跟踪对象字段的Django应用程序。

需求

  • Django 2.2:请参阅更早版本的Django的旧版本。

  • django-cuser:如果您想跟踪哪个用户进行了修改,则需要。

快速入门

  1. 将“tracking_fields”添加到您的INSTALLED_APPS设置中。

  2. tracking_fields.decorators.track装饰器添加到您的模型中,以参数形式指定要跟踪的字段

    @track('test', 'm2m')
    class MyModel(models.Model):
        test = models.BooleanField('Test', default=True)
        m2m = models.ManyToManyField(SubModelTest, null=True)
  3. 您的对象现在已跟踪。请参阅管理网站以获取跟踪信息。

  4. 如果您想跟踪更改者,请安装django-cuser应用程序。

  5. 您还可以跟踪相关对象的字段

    class MyModel(models.Model):
        test = models.BooleanField('Test', default=True)
    
    @track('related__test')
    class MyOtherModel(models.Model):
        related = models.ForeignKey(MyModel)
  6. 您可以使用tox运行测试(请确保已安装django-cuser)。

从0.1或1.0.1升级

将UUID更改到迁移中很麻烦。因此,已将这些迁移压缩。您可以选择手动更改字段并在之后进行模拟迁移,或者删除跟踪字段表并再次运行迁移

./manage.py migrate --fake tracking_fields zero
./manage.py migrate tracking_fields

常见问题解答

作者

makinacom

许可证

  • 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

  • 初始版本

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

django-tracking-fields-1.4.0.tar.gz (61.2 kB 查看散列)

上传时间

构建分布

django_tracking_fields-1.4.0-py3-none-any.whl (35.4 kB 查看散列)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面