2015-03-26 6 views
0

Я создал свой собственный шаблон входа (тот, который предложен документацией Django), который пересылается в виде под названием hola (на главной странице), в этом используется шаблон hola.html. Я притворяюсь, что переадресовывать пользователей администратора на главную страницу администратора и пользователей, не являющихся администраторами, на hola.py/hola.html.Как перенаправить мой собственный логин на admin login в django

это мой взгляд Голя

def hola(request): 
    if request.user.is_admin: 
     return HttpResponseRedirect('/admin/') 
    else: 
     return render(request,'hola.html',{'usuario':request.user}) 
+0

Вы используете пользовательскую панель администратора или панель администратора django? – jatin

ответ

2

В вашем hola зрения, проверьте, является ли пользователь администратором (вы можете использовать User.is_staff или User.is_superuser). Если это так, перенаправляйте их на главную страницу администратора:

from django.http import HttpResponseRedirect 
from django.core.urlresolvers import reverse 

... 
return HttpResponseRedirect(reverse('admin:index')) 
+0

не может быть request.user.is_staff? ckecking part –

+0

Да, 'request.user' является экземпляром' User', поэтому он имеет свойства 'is_staff' и' is_superuser'. – Filly

+0

спасибо! это сработало! –

Смежные вопросы