staff_viewを使用しようとすると、管理者認証インターフェースでリダイレクトされます。staff_member_requiredデコレータを使用しますが、管理インターフェイスにリダイレクトされませんか?
カスタムログインを行い、デフォルトの管理ログインインターフェイスでリダイレクトできないようにするにはどうすればよいですか?
staff_viewを使用しようとすると、管理者認証インターフェースでリダイレクトされます。staff_member_requiredデコレータを使用しますが、管理インターフェイスにリダイレクトされませんか?
カスタムログインを行い、デフォルトの管理ログインインターフェイスでリダイレクトできないようにするにはどうすればよいですか?
あなたはDjangoのuser_passes_testデコレータを使用することができます。
from django.contrib.auth.decorators import user_passes_test
@user_passes_test(lambda u:u.is_staff, login_url=reverse_lazy('foo'))
def staff_view(request..):
...
それはstaff_member_required
がラッパーであることを指摘する価値があるの周りuser_passes_test
(source codeを参照)、あなたができるので、それはまた、login_url
パラメータを受け付けます。
@staff_member_required(login_url=example_url)
def staff_view(request..):
...
あなた自身のデコレータを書く必要があります:) –
私はちょうど私のデコレータを書いた:P – Kreshnik