跟踪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 |