将模型存储为字典
项目描述
ModelDict 是一种非常高效的方法,可以将设置等存储到数据库中。整个模型将(懒加载)转换为字典,并存储在您的缓存中。仅在需要时进行失效(进程内和基于 CACHE_BACKEND)。
快速示例用法。更多信息即将到来(也许?)
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'