0

obj(ではなくcreated)をキャッシュするにはどうすればよいですか

obj, created = MyModel.objects.get_or_create(id=someid)

できない:

cached_tuple = cache.set('cachekey', obj, created, 600)

何か案は?

4

1 に答える 1

3

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')
于 2015-04-16T09:08:32.970 に答える