Automatically save only changed model data.
Project description
Save The Change takes this:
>>> lancelot = Knight.objects.get(name="Sir Lancelot") >>> lancelot.favorite_color = "Blue" >>> lancelot.save()
And does this:
UPDATE "roundtable_knight" SET "favorite_color" = 'Blue'
Instead of this:
UPDATE "roundtable_knight" SET "name" = 'Sir Lancelot', "from" = 'Camelot', "quest" = 'To seek the Holy Grail.', "favorite_color" = 'Blue', "epithet" = 'The brave', "actor" = 'John Cleese', "full_name" = 'John Marwood Cleese', "height" = '6''11"', "birth_date" = '1939-10-27', "birth_union" = 'UK', "birth_country" = 'England', "birth_county" = 'Somerset', "birth_town" = 'Weston-Super-Mare', "facial_hair" = 'mustache', "graduated" = true, "university" = 'Cambridge University', "degree" = 'LL.B.',
Installation
Install Save The Change just like everything else:
$ pip install django-save-the-change
Documentation
Full documentation is available at ReadTheDocs.
History
1.1.0 (05/16/2014)
- Add proper support for ForeignKeys (thanks to Brandon Konkle and Brian Wilson).
- Add update_together field to model Meta, via UpdateTogetherModel.
1.0.0 (09/08/2013)
- Initial release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size django-save-the-change-1.1.0.tar.gz (5.6 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for django-save-the-change-1.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fd5332fa121a73b256909d32d4bc1848dc1349877388f818b6a18e5fd924ad7 |
|
MD5 | 0a83e80c4bec178bd3c74424aff785d7 |
|
BLAKE2-256 | ee4c10a34da09eba0f29a675af4ea8be87bfacac717b3f725349ed5af05fd4cf |