开发者

Django:How can I ensure that a view can only be directed from another view

开发者 https://www.devze.com 2023-01-11 09:06 出处:网络
I have two views def view1(request): do something return HttpResponseRedirect(reverse(view2), args1) NowI need view2 to only work if it\'s referred by view1. How do I do that? I did read it somewhe

I have two views

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

Now I need view2 to only work if it's referred by view1. How do I do that? I did read it somewhere, not able to recollect

@somefilter
def view2(request):
    do something
    #view2 will only be referred from vie开发者_C百科w1, else Http404


I think you should check for the HTTP_REFERER HTTP header. See the documentation. Here is a Django snippet that gives you a decorator to check for referrers.

0

精彩评论

暂无评论...
验证码 换一张
取 消