0

用户搜索时,将存储关键词和点击来源。

我使用一个名为 keyfrom 的隐藏输入来获取点击的来源。

<input type="hidden" name="keyfrom" value="web.index">

网址可能是这样的:/?q='***'&keyfrom=web.index

在中间件.py 中:

if request.GET.get('keyfrom', '')
    create a query record

我使用django-pagination,page2的url可能是这样的:/?q='***'&keyfrom=web.index&page=2

此链接还将导致 middleware.py 创建一条记录。

我不想重复存储 page2...n 的数据。

我只想在用户单击搜索按钮时存储数据。

如何检测这种行为?

任何帮助将不胜感激。

谢谢。

4

1 回答 1

0

page您可以在中间件中显式查找参数

if request.GET.get('keyfrom', '') and not request.GET.get('page'):
    create a query record
于 2013-02-26T15:06:55.953 回答