Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中缓存自定义模型列表?_Python_Django_Pickle - Fatal编程技术网

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

Python 如何在Django中缓存自定义模型列表?,python,django,pickle,Python,Django,Pickle,我有一个需要缓存的模型列表[Book1,Book2,Book3]。当我试图缓存它们时,我遇到了这个错误:不能pickle\u元素对象 以下是我正在使用的代码: if cache.get(isbn): sellers = cache.get(isbn) else: sellers = get_all_amazon_sellers(isbn) cache.set(isbn, sellers, 600) 非常感谢你 您可能必须将数据转换为python,正如前面所讨论的那样,列

我有一个需要缓存的模型列表[Book1,Book2,Book3]。当我试图缓存它们时,我遇到了这个错误:不能pickle\u元素对象 以下是我正在使用的代码:

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

非常感谢你

您可能必须将数据转换为python,正如前面所讨论的那样,列表中的某些值可能是特殊类型,而不是常见的python对象。当我想对用lxml解析的文本进行pickle时,遇到了同样的问题。一些有用的链接:and.

您的模型是什么样子的?您好,变量“sellers”是一个python列表。函数“get_all_amazon_sellers”返回一个卖家列表,如下所示:[SellerObj1,SellerObj2,SellerObj3…SellerObjN]。