如何在Django中缓存自定义模型列表?

时间:2011-01-15 20:44:33

标签: python django pickle

我有一个模型列表,[Book1,Book2,Book3],我需要缓存。当我尝试缓存它们时,我收到此错误:无法pickle _Element对象 这是我正在使用的代码:

if cache.get(isbn):
    sellers = cache.get(isbn)
else:
    sellers = get_all_amazon_sellers(isbn)
    cache.set(isbn, sellers, 600)

非常感谢你!

2 个答案:

答案 0 :(得分:0)

您可能需要将数据转换为python list,如上所述here

答案 1 :(得分:0)

可能是列表中的某些值是特殊类型,而不是常见的python对象。当我想挑选用lxml解析的文本时,我遇到了同样的麻烦。一些有用的链接:lxml questionmy record