(Django)如何检测请求的行为?用户点击链接或按钮?

时间:2013-02-26 15:03:43

标签: django hyperlink request

当用户搜索时,将存储关键字以及点击的位置。

我使用名为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的数据。

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

如何检测此行为?

任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在中间件

中明确查找page参数
if request.GET.get('keyfrom', '') and not request.GET.get('page'):
    create a query record