Skip to content

Instantly share code, notes, and snippets.

View bradreardon's full-sized avatar

Brad Reardon bradreardon

View GitHub Profile
@bradreardon
bradreardon / track_data.py
Last active December 9, 2020 22:49 — forked from dcramer/track_data.py
Tracking changes on properties in Django -- fixed for deferred fields
from django.db.models.signals import post_init
def track_data(*fields):
"""
Tracks property changes on a model instance.
The changed list of properties is refreshed on model initialization
and save.
>>> @track_data('name')