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
File details
Details for the file django-modeldict-1.3.2.tar.gz
.
File metadata
- Download URL: django-modeldict-1.3.2.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b47d5535e741e32c85b8a9d96ceaf0ad8881354b56823de3d9c0c66b8cb20a5 |
|
MD5 | 81911c83cae4cd4cdf54c047535fed37 |
|
BLAKE2b-256 | afe1fddba664af8c773f0e0cc07c36896df7040e2b4bfe04f0af8bf31e512c07 |