0
私はDjangoの管理領域に関する興味深い問題に気付きました。スタッフのアクセス許可を取り消して/admin
に直接アクセスしようとすると、通常、今後のリダイレクトとして照会文字列に/admin/
というログインページへのリダイレクトが予想されます。しかし、実際に私のadmin/login.html
テンプレートを使用して、リダイレクトする代わりにその要求されたページをレンダリングするHTTPコード200で返された適切なページを取得します。問題はデコレータ@staff_member_required
の中にあるようです。管理者のビューは明らかに使います。Djangoの管理領域にアクセスしようとしているユーザをどのようにリダイレクトするのですか?
問題は:これは目的にかなっていますか?もしそうでなければ、あまりにも多くの猿のパッチを当てることなくこの行動をどのように変えることができますか?