0

ユーザーが検索すると、キーワードとクリック元が保存されます。

クリック元を取得するために、keyfrom という名前の非表示の入力を使用します。

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

URL は次のようになります。/?q='***'&keyfrom=web.index

middleware.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 に答える