Metadata-Version: 2.4
Name: django-filthyfields
Version: 2.2.0
Summary: Tracking dirty fields on a Django model instance.
License-Expression: BSD-3-Clause
Project-URL: Homepage, https://github.com/oliverhaas/django-filthyfields
Project-URL: Documentation, https://oliverhaas.github.io/django-filthyfields/
Project-URL: Repository, https://github.com/oliverhaas/django-filthyfields.git
Keywords: django,filthyfields,dirtyfields,track,model,changes
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Django
Classifier: Framework :: Django :: 6.0
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.14
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: Django>=6.0
Dynamic: license-file

# Django Filthy Fields

[![PyPI version](https://img.shields.io/pypi/v/django-filthyfields.svg)](https://pypi.org/project/django-filthyfields/)
[![CI](https://github.com/oliverhaas/django-filthyfields/actions/workflows/ci.yml/badge.svg)](https://github.com/oliverhaas/django-filthyfields/actions/workflows/ci.yml)

Tracking dirty fields on a Django model instance.
Dirty means that field in-memory and database values are different.

Started as a fork of [django-dirtyfields](https://github.com/romgar/django-dirtyfields) with a rewritten lazy, descriptor-based implementation; since diverged with its own feature set and release cadence. The mixin and method names (`DirtyFieldsMixin`, `get_dirty_fields`, …) are mostly kept from upstream.

See the [documentation](https://oliverhaas.github.io/django-filthyfields/) for more information.
