Django redirectの使用方法

Django redirect:サイト内URL指定

サイト内の指定したURLへ遷移します。

redirect("/page-url")

urls.py

urlpatterns = [
    path('page-url',  views.page_url, name='page_name'),
]

Django redirect:サイト内名称指定

サイト内の指定したページ名へ遷移します。

redirect("page_name")

urls.py

urlpatterns = [
    path('page-url',  views.page_url, name='page_name'),
]

Django redirect:サイト内パラメータ指定

次のように指定することで、受け取り側にパラメータを渡すことが出来ます。
(例として渡す値を5と7としています)

redirect("param_page", param01=5, param02=7)

urls.py

urlpatterns = [
    path('param/<int:param01>/<int:param02>',  views.param, name='param_page'),
]

受け取り側views.py

def param(request, param01, param02):
    print(param01)
    print(param02)
# 5
# 7

コメント