我试图将数据库对象从一个视图传递到另一个视图。但是当我尝试使用SESSION来实现这一点时,我得到这个“不是JSON serializiable”的错误。类型错误:不是JSON可序列化
我Views.py:
def index(request):
listset = TheaterBase.objects.all()
request.session['s_listset'] = listset
def otherview(request):
result = request.session.get('s_listset')
如何通过数据库对象之间的意见?
在此先感谢
你为什么要?为什么你不能在另一个视图中查询? –
我需要在所有视图上使用相同的查询, 所以我需要将它们存储在会话中,以便减少服务器的负载。 @DanielRoseman –
这似乎不是一个很好的理由。如果你这样做,它将永远不会更新添加新项目;并且查询集将为每个单独的用户单独存储。如果您需要共享查询,请使用每个视图调用的通用函数或上下文处理器。 –