質問

私のコードでは、URLでパラメータを取得します。1つの特定のシナリオは、ユーザーがログインしていないがログインを必要とするページのURLを置くと、最初にログインする必要があります。

その場合、www.example.com/home/#/main/

のようなURLを持つことができます。

URL /#/main/の終わりは角度用です。ただし、Djangoでは、上記のnextパラメータを取得するには、以下を実行すると、これを実行します。

self.request.GET.get('next', self.redirect_url)
.

問題は、この場合、nextが角度部分をすべて提供するので、GET:www.example.com/home/

は、URLの残りの部分も取得するためのものですか?

役に立ちましたか?

解決

パラメータとして追加する前にURLをurlencodeする必要があります。それからそれは%23に変わってアンカーのためのセパレータではなく、クライアント側はKvishとしてのみ処理されます。

他のヒント

オフィスはできません。Djangoさえアンカーさえ表示されず、すべてクライアント上で処理されています(ブラウザ)。

URLでアンカーを識別する方法Django?

これを回避する方法は、jQueryを使用して隠された入力フィールドをハッシュの場所に設定します。

window.location.hash
.

ハッシュはフォームで送信され、そこからそれを取ることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top