私はDjangoが初めてです。私のテンプレートでは、訪問者が特定のページから来た場合にメッセージを表示したいと考えています。たとえば、ユーザーが www.abcdef.com の場合、ページには次のメッセージが表示されます。
やあ!
ユーザーが他の URL からの場合、メッセージは表示されません。{{request.META.HTTP_REFERER}} をいじっていますが、まだ迷っています。前もって感謝します!リンクを使用してページ間を移動している場合は、リンクにハードコーディングして、次のようにすることができます。
<a href='/main/welcome?from={{path|urlencode}}'>
リダイレクト先のページで、
page=request.GET.get('from', None)
ユーザーがどこから来たのかを取得し、そこからロジックを設定します。
ビューで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 %