我如何缓存 get_or_create 元组 - django
how can I cache get_or_create tuple - django
如何缓存 obj
(不是 created
)
obj, created = MyModel.objects.get_or_create(id=someid)
我做不到:
cached_tuple = cache.set('cachekey', obj, created, 600)
有什么想法吗?
是否需要缓存 created
布尔值?您可以分别缓存两者:
cache.set('cachekey_obj', obj, 600)
cache.set('cachekey_created', created, 600)
但我不确定你想要什么。你也可以试试:
tpl = MyModel.objects.get_or_create(id=someid)
cache.set('cachekey', tpl, 600)
然后这应该可以工作,但我现在还没有检查:
obj, created = cache.get('cachekey')
如何缓存 obj
(不是 created
)
obj, created = MyModel.objects.get_or_create(id=someid)
我做不到:
cached_tuple = cache.set('cachekey', obj, created, 600)
有什么想法吗?
是否需要缓存 created
布尔值?您可以分别缓存两者:
cache.set('cachekey_obj', obj, 600)
cache.set('cachekey_created', created, 600)
但我不确定你想要什么。你也可以试试:
tpl = MyModel.objects.get_or_create(id=someid)
cache.set('cachekey', tpl, 600)
然后这应该可以工作,但我现在还没有检查:
obj, created = cache.get('cachekey')