Stores a model as a dictionary
Project description
ModelDict is a very efficient way to store things like settings in your database. The entire model is transformed into a dictionary (lazily) as well as stored in your cache. It’s invalidated only when it needs to be (both in process and based on CACHE_BACKEND).
Quick example usage. More docs to come (maybe?):
class Setting(models.Model):
key = models.CharField(max_length=32)
value = models.CharField(max_length=200)
settings = ModelDict(Setting, key='key', value='value', instances=False)
# access missing value
settings['foo']
>>> KeyError
# set the value
settings['foo'] = 'hello'
# fetch the current value using either method
Setting.objects.get(key='foo').value
>>> 'hello'
settings['foo']
>>> 'hello'
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.
Source Distribution
django-modeldict-1.4.1.tar.gz
(10.6 kB
view details)
File details
Details for the file django-modeldict-1.4.1.tar.gz.
File metadata
- Download URL: django-modeldict-1.4.1.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1509b7089fb202f701b947a03b67b14cef3f173b385096eb076d3ca5115d8de1
|
|
| MD5 |
8ec6725bbd87d0c6cab1c03f19b908f3
|
|
| BLAKE2b-256 |
37b74ddb0fb14f057988a4ca724ce557ab3757c5e40e07dfbf81ad50a458913b
|