跟踪django模型实例上的脏字段(主动维护)

django-dirtyfields的Python项目详细描述


Join the chat at https://gitter.im/romgar/django-dirtyfieldshttps://travis-ci.org/romgar/django-dirtyfields.svg?branch=develophttps://coveralls.io/repos/romgar/django-dirtyfields/badge.svg?branch=develophttp://readthedocs.org/projects/django-dirtyfields/badge/?version=develop

跟踪django模型实例上的脏字段。 脏表示内存中的字段和数据库值不同。

此软件包与Django的最新版本(1.8、1.9、1.10、1.11系列)兼容并经过测试。

Full documentation

安装

$ pip install django-dirtyfields

用法

要使用django-dirtyfields,您需要:

  • 从要跟踪的django模型中的DirtyFieldsMixin继承。
from django.db import models
from dirtyfields import DirtyFieldsMixin

class TestModel(DirtyFieldsMixin, models.Model):
    """A simple test 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()

示例

>>> from tests.models import TestModel
>>> tm = TestModel.objects.create(boolean=True,characters="testing")
>>> tm.is_dirty()
False
>>> tm.get_dirty_fields()
{}

>>> tm.boolean = False

>>> tm.is_dirty()
True
>>> tm.get_dirty_fields()
{'boolean': True}

有关更多信息,请参阅full documentation

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么