0

私はDjangoが初めてです。私のテンプレートでは、訪問者が特定のページから来た場合にメッセージを表示したいと考えています。たとえば、ユーザーが www.abcdef.com の場合、ページには次のメッセージが表示されます。

やあ!

ユーザーが他の URL からの場合、メッセージは表示されません。{{request.META.HTTP_REFERER}} をいじっていますが、まだ迷っています。前もって感謝します!

4

2 に答える 2

0

リンクを使用してページ間を移動している場合は、リンクにハードコーディングして、次のようにすることができます。

 <a href='/main/welcome?from={{path|urlencode}}'>

リダイレクト先のページで、

 page=request.GET.get('from', None)

ユーザーがどこから来たのかを取得し、そこからロジックを設定します。

于 2013-01-30T04:34:15.710 に答える
0

ビューでHTTPリファラーを決定し、それをコンテキストで渡します。ブールコンテキスト変数で渡すことができるリファラーを渡す必要はありません。またはその両方をお勧めします-これにより、クリーンな状態を保つことができますテンプレートを使用して、メッセージをより適切に調整できます。

リファラーの取得:

https://stackoverflow.com/questions/4406377/django-request-to-find-previous-referrer

コンテキスト変数を介して変数を送信したら、テンプレートでそれらをチェックしてみてください。リストと照合してビューに設定できる refer_approved_source を追加しました。その名前は説明目的で使用する必要はありません。

{% if refer_approved_source == 'source' %}
  It looks like you are from {{refer}}
{% endif %
于 2013-01-30T04:34:56.287 に答える