ユーザーが検索すると、キーワードとクリック元が保存されます。
クリック元を取得するために、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 のデータを繰り返し保存したくありません。
ユーザーが検索ボタンをクリックしたときにのみデータを保存したいだけです。
この動作を検出する方法は?
どんな助けでも大歓迎です。
ありがとう。