将模型存储为字典
项目描述
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'