22

staff_view を使用しようとすると、管理者認証インターフェイスにリダイレクトされます。

    from django.contrib.admin.views.decorators import staff_member_required

    @staff_member_required
    def staff_view(request..):
        ...

カスタム ログインを作成し、デフォルトの管理者ログイン インターフェイスでリダイレクトされないようにするにはどうすればよいですか?

4

2 に答える 2

27

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..):
    ...
于 2012-08-02T09:37:38.340 に答える