2014-10-15 2 views
1

У меня есть следующий код в представлении класса:Как создать реферера в Django зрения

if event.has_user_edit_credentials(user): 
     return redirect(reverse_lazy('edit_event_artists', args=(event.pk,))) 
    else: 
     return redirect([XXXXXXX]) 

Как я могу перенаправить на ссылающейся URL в [XXXXX] поле?

+0

Пожалуйста, уточните свой вопрос. – danielcorreia

ответ

2

Вы должны использовать объект запроса META dictionary:

return redirect(self.request.META.get('HTTP_REFERER', '/')) 

Поскольку HTTP_REFERER не может быть установлен, он будет перенаправлять в корень /, вы можете изменить все, что вы хотите, редирект по умолчанию Адресата быть.

0

Если вы используете представление, основанное на классе, я считаю, что ответ лежит в методе (docs here). В вашем вопросе не так много деталей, поэтому я боюсь, что не могу сформулировать гораздо более подробный ответ в ответ.

Если вы используете это в декораторе, скажите, что, возможно, как часть пользовательского типа login_required, HttpResponseRedirect было бы более уместным. То же самое верно, если вы используете это в представлении, основанном на функции.

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