2017-12-28 5 views
1

Djangoアプリケーションでは、ビュー内の単純な関数を使って別のビューにリダイレクトすることができます。その通常このような何か:私の質問は、私が得ることができるか、で、今名前空間のDjango URLから絶対文字列を取得するには?

https://example.com/my-url/

return redirect('myapp:my_url') 

上記のリダイレクトはこのようなものになる可能性が絶対URLに私をリダイレクトします私のビューで関数を使用して文字列としてhttps://example.com/my-url/?私はリダイレクトしたくありません。ちょうどそれを取得して変数に保存したいと思っています。

https://example.com/my-url/

すべてのヘルプ:

print my_function('myapp:my_url') 

我々はそうのようなターミナルで出力を得るでしょう:このような何かを行うことによってので

、?ありがとう!

+0

これはあなたのためのトリックですか? https://docs.djangoproject.com/en/2.0/ref/models/instances/#django.db.models.Model.get_absolute_url –

+0

実際、あなたが望むと思う:https://docs.djangoproject.com/ ja/2.0/ref/urlresolvers /#django.urls.reverse –

答えて

1

すでに言及したreverse機能を使用して、URLの「パス」要素(つまり/my-url/)を取得できます。

request.build_absolute_uri()を使用してウェブサイトのドメインを追加できます。

この例では、Python 3の印刷構文を使用しています。

関連する問題