缓存不同类型的模型实例

时间:2012-05-28 11:38:03

标签: python django memcached

可以在django中使用不同类型的对象缓存列表吗?当我试图这样做的时候,django总是给我回归。

检查此代码:

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

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

1 个答案:

答案 0 :(得分:2)

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

  • cache.set('foo', 'bar')然后get以确保缓存正常工作
  • 缓存后端的日志以了解set是否成功
  • 用于memcached后端,foobar是否太大而不适合缓存