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

Djangoでビューを書いていて、ログインしているユーザーのみに操作を限定させたくて@login_requiredを使おうと思ったとき、デフォルトで付与される以下のような「?next=xxxx/yyyy/」のパラメータをつけたくない、削除したい。
そんな時は、
@login_required(redirect_field_name=None)
とすることで、ログイン成功後の遷移先パラメーターを与えることなくログインページにリダイレクトさせることができます。
参考公式ドキュメント:The login_required decorator
参考stack overflow:Using @login_required without “?next=/” appended to the URL