obj
(ではなくcreated
)をキャッシュするにはどうすればよいですか
obj, created = MyModel.objects.get_or_create(id=someid)
できない:
cached_tuple = cache.set('cachekey', obj, created, 600)
何か案は?
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')