2016-02-10 4 views
1

Моей проблемы заключается в:Джанго Разрешение: Перенаправление на 403 страницы

В умолчанию Django, когда вошедший из пользователь нажимает или выбирает ссылку, что они не имеют разрешения видеть (как это определенно Джанго), они по умолчанию перенаправляется на административную страницу входа в систему. Как я могу изменить это перенаправление, поэтому он запрещает пользователю запретить 403, а не просто запрашивать у них логин?

Я специально использовал декоратор @permission_required в представлении, для которого потребуется разрешение. Вот что типичный вид будет выглядеть в моем views.py:

from django.contrib.auth.decorators import permission_required 

... 

    @permission_required('erl.compile') 
    def compile_robot(request, robot_id): 
     robot = models.Robot.objects.get(id=robot_id, deleted=False) 
     with set_message(request, "Compile Successful"): 
      robot.compile() 
     return redirect('robot', robot_id=robot_id) 

Итак, мой вопрос, если я мог бы каким-то образом получить @permission_required декоратор для перенаправления на 403 страницы, вместо экрана входа в систему.

Я использую версию Django 1.8 Любая помощь была бы действительно оценена!

ответ

1
@permission_required('erl.compile',raise_exception=True) 
Смежные вопросы