当用户搜索时,将存储关键字以及点击的位置。
我使用名为keyfrom的隐藏输入来获取点击的位置。
<input type="hidden" name="keyfrom" value="web.index">
网址可能如下:/?q='***'&keyfrom=web.index
在middleware.py中:
if request.GET.get('keyfrom', '')
create a query record
我使用django-pagination,page2的网址可能是这样的:/?q='***'&keyfrom=web.index&page=2
此链接还将导致middleware.py创建记录。
我不想重复存储page2 ... n的数据。
我只想在用户点击搜索按钮时存储数据。
如何检测此行为?
任何帮助将不胜感激。
感谢。
答案 0 :(得分:0)
您可以在中间件
中明确查找page
参数
if request.GET.get('keyfrom', '') and not request.GET.get('page'):
create a query record