Python 缓存不同类型的模型实例

Python 缓存不同类型的模型实例,python,django,memcached,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 如果这是正常行为,是否有一些解决方法?Django可以缓存这样的列表,您需要检查 cache

是否可以在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

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

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

  • cache.set('foo','bar')
    然后
    get
    以确保缓存工作
  • 缓存后端的日志,以了解
    设置是否成功
  • 对于memcached后端,是否
    foobar
    太大而无法放入缓存

您是否正确设置了django缓存?据我所知,缓存会以静默方式失败,因此,如果在设置/获取缓存值时出现错误,则不会收到错误消息。是的,事实证明,
foobar
的内存缓存值超过了1mb。谢谢