如何将用户首选项作为字典存储到用户配置文件中?

时间:2011-02-23 11:37:11

标签: django

我有一个类别列表,每个类别都有一个元类别。然后我创建一些选择多个字段以允许用户过滤他想要看到的对象。这给了我一个这样的字典:

filter={'genres':[id1,id2...],'parts':[id9,id11...],...}  

现在我想将其存储到用户个人资料中,以便用户在返回页面时立即获得最后的搜索结果。

我知道我可以使用M2M字段执行此操作,但这将涉及重新创建文件管理器字典,因此我更愿意存储字典。这是一个坏主意吗?为什么?如果没有,那么这样做的好方法是什么?

2 个答案:

答案 0 :(得分:1)

如前所述,酸洗是一种选择。我个人会选择一个JSONfield(你可以很容易地找到它们),因为格式更具可读性,可以更好地进行调试。

值得指出的是,根据存储在词典中的数据查询模型很困难。看起来这对你来说不是一个问题。

答案 1 :(得分:0)

第一个选择就是挑选字典并存储它。为此,您可以使用django-picklefield

我可能倾向于坚持使用Cookie:它不敏感(我假设),用户可能永远不会返回,这不是需要存储的东西。