跟踪Django模型实例的脏字段。
项目描述
跟踪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.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c0ac06cd152f44bdc65f39e4b8e04ec0df2c54882e3726fc713b57da7d05f2ad |
|
MD5 | b908f5256f9d3685562b583408a6a70f |
|
BLAKE2b-256 | 74dba4e8685b0f0ac6df89141bbd64e6959f2b90a0f2943675b3082b798212ea |
关闭
django_dirtyfields-1.9.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | efeeb49c5b36a982eb44e0aa03a9e4619ad0b48da36c9101cdca8175f5e416ed |
|
MD5 | 7de98b493e6f56ba4f10f84700eb800a |
|
BLAKE2b-256 | 91972b8beefe1a41aa25912079f0f91754983b35615287a7e3ddd8c18d5624ea |