跳转到主要内容

跟踪Django模型实例的脏字段。

项目描述

Join the chat at https://gitter.im/romgar/django-dirtyfields Published PyPI version Github Actions Test status Coveralls code coverage status Read the Docs documentation status

跟踪Django模型实例的脏字段。脏意味着内存中字段和数据库中的值不同。

此包与以下Python & Django版本兼容并经过测试

Django

Python

2.2, 3.0, 3.1

3.8, 3.9

3.2, 4.0

3.8, 3.9, 3.10

4.1

3.8, 3.9, 3.10, 3.11

4.2

3.8, 3.9, 3.10, 3.11, 3.12

5.0

3.10, 3.11, 3.12

安装

$ pip install django-dirtyfields

使用

要使用django-dirtyfields,您需要

  • 在您想跟踪的Django模型中继承自DirtyFieldsMixin

from django.db import models
from dirtyfields import DirtyFieldsMixin

class ExampleModel(DirtyFieldsMixin, models.Model):
    """A simple example model to test dirty fields mixin with"""
    boolean = models.BooleanField(default=True)
    characters = models.CharField(blank=True, max_length=80)
  • 在模型实例上使用以下两个函数之一,以确定该实例是否为脏,并获取脏字段

    • is_dirty()

    • get_dirty_fields()

示例

>>> model = ExampleModel.objects.create(boolean=True,characters="first value")
>>> model.is_dirty()
False
>>> model.get_dirty_fields()
{}

>>> model.boolean = False
>>> model.characters = "second value"

>>> model.is_dirty()
True
>>> model.get_dirty_fields()
{'boolean': True, "characters": "first_value"}

有关更多信息,请参阅完整文档

项目详情


下载文件

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

源代码分发

django-dirtyfields-1.9.3.tar.gz (11.6 kB 查看哈希值)

上传时间 源代码

构建分发

django_dirtyfields-1.9.3-py3-none-any.whl (7.6 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误记录 StatusPageStatusPage 状态页面