如何在Django缓存中保存数组?

时间:2019-04-25 08:49:04

标签: arrays django caching

我在将数组保存在Django缓存中时遇到问题。当我从Django缓存中检索数组[['hello',1],[2,3]]时,它被转换为[['hello', 1],[2,3]]。本质上,单引号变成了ASCII字符代码。简单的字符串不会发生此问题。如何避免这个问题?

s = [['hello',1],[2,3]]
    s1 = json.dumps(s)
    cache.set('testv',s1)
    a = json.loads(cache.get('testv'))
    return render(request,'sm/technical_tt.html',{'start':a})

1 个答案:

答案 0 :(得分:1)

那只能是简单的string而不是object,因此您需要将dump array放入string进行保存,并只需要load string进入{ {1}}例如:

array