【发布时间】:2021-08-30 05:46:36
【问题描述】:
在我基于 Django 的网络应用程序中,用户可以执行搜索;查询由几个动态构造的复杂 Q 对象组成。
根据用户搜索参数,搜索将查询可变数量的列,也可以跨越多个模型。
用户应该能够保存她的搜索,以便稍后重复。
为此,我想将 Q 对象(我猜)存储在数据库表中。
这是好的做法吗?您将如何处理?
提前致谢。
【问题讨论】:
-
您可以保存用户希望搜索的字符串,然后在用户希望加载保存的搜索时将该字符串应用于查询。小心 SQL 注入,如果你做得好,Django 应该会为你处理。