Джанго: Как я могу гарантировать, что вид может быть направлен только из другого вида - PullRequest
0 голосов
/ 12 августа 2010

У меня есть два представления

def view1(request):
    do something
    return HttpResponseRedirect(reverse(view2), args1)

Теперь мне нужно, чтобы view2 работал, только если он ссылается на view1.Как я могу это сделать?Я где-то читал, не могу вспомнить

@somefilter
def view2(request):
    do something
    #view2 will only be referred from view1, else Http404

1 Ответ

0 голосов
/ 12 августа 2010

Я думаю, вы должны проверить HTTP-заголовок HTTP_REFERER.См. документацию .Вот фрагмент Django , который дает вам декоратор для проверки источников.

...