【Django】nextパラメータなしでlogin_requiredデコレータを使う

- Python -
2020.02.18
Django

Djangoでビューを書いていて、ログインしているユーザーのみに操作を限定させたくて@login_requiredを使おうと思ったとき、デフォルトで付与される以下のような「?next=xxxx/yyyy/」のパラメータをつけたくない、削除したい。

Django:login_requiredのnextパラメータ

そんな時は、

@login_required(redirect_field_name=None)

とすることで、ログイン成功後の遷移先パラメーターを与えることなくログインページにリダイレクトさせることができます。

参考公式ドキュメント:The login_required decorator

参考stack overflow:Using @login_required without “?next=/” appended to the URL

↑TOP