2012-08-02 18 views
15

Staff_view'i kullanmaya çalıştığımda, yönetici kimlik doğrulama arayüzüne yönlendirilirim.Personel_member_required dekoratörünü kullanın, ancak yönetici arayüzüne yönlendirilmeden?

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

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

Özel bir oturum açma işlemi yapabilir ve varsayılan yönetici oturum açma arayüzünde yeniden yönlendirilmemeyi nasıl sağlayabilirim?

+1

: P –

+1

yazmak gerekecek – Kreshnik

cevap

24

Sen Django'nın user_passes_test dekoratör kullanabilirsiniz:

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..): 
    ... 
6

O staff_member_required bir sarıcı olduğunu belirtmekte fayda var etrafında user_passes_test (source code bakınız) ve Yapabileceğin yüzden de, bir login_url parametreyi kabul eder:

@staff_member_required(login_url=example_url) 
def staff_view(request..): 
    ... 
kendi dekoratör :) sadece benim yönetmeni yazdı
İlgili konular