我有一个类别列表,每个类别都有一个元类别。然后我创建一些选择多个字段以允许用户过滤他想要看到的对象。这给了我一个这样的字典:
filter={'genres':[id1,id2...],'parts':[id9,id11...],...}
现在我想将其存储到用户个人资料中,以便用户在返回页面时立即获得最后的搜索结果。
我知道我可以使用M2M字段执行此操作,但这将涉及重新创建文件管理器字典,因此我更愿意存储字典。这是一个坏主意吗?为什么?如果没有,那么这样做的好方法是什么?
答案 0 :(得分:1)
如前所述,酸洗是一种选择。我个人会选择一个JSONfield(你可以很容易地找到它们),因为格式更具可读性,可以更好地进行调试。
值得指出的是,根据存储在词典中的数据查询模型很困难。看起来这对你来说不是一个问题。
答案 1 :(得分:0)
第一个选择就是挑选字典并存储它。为此,您可以使用django-picklefield。
我可能倾向于坚持使用Cookie:它不敏感(我假设),用户可能永远不会返回,这不是我需要存储的东西。