0

可以在 django 中缓存具有不同类型对象的列表吗?当我尝试这样做时,django 总是返回 None 给我。

检查此代码:

foo = Foo.objects.all()[:10]
bar = Bar.objects.all()[:10]
foobar = list(foo) + list(bar)
cache.set('foobar', foobar)
cache.get('foobar') # None

如果这是正常行为,是否有一些解决方法?

4

1 回答 1

2

Django可以缓存这样的列表,你需要检查

  • cache.set('foo', 'bar')然后get确保缓存正常工作
  • 缓存后端的日志知道是否set成功
  • 对于 memcached 后端,是否foobar太大而无法放入缓存
于 2012-05-28T11:50:06.870 回答