搜索结果网址中的django csrf_token [英] django csrf_token in search result url

查看:48
本文介绍了搜索结果网址中的django csrf_token的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在搜索结果网址中包含csrf.不知道为什么在那里,以及如何删除它.搜索效果很好.这是URL

Have csrf in search result url. Don't know why is there and how to remove it. Search works nice. Here is URL

/search/?csrfmiddlewaretoken=675d1340034e094866d15a921407e3fc&q=testing

这是视图:

def search(request):
    query = request.GET.get('q', '')
    rezult = []
    if query:
    qset1 = (
        Q(title__icontains=query) 
    )
    result = Product.objects.filter(qset1).distinct()
    if result.count() == 1:
        return HttpResponseRedirect(result[0].get_absolute_url())
    return render_to_response('search/search.html',{'query': query, 'result': result, },context_instance=RequestContext(request))

谢谢

推荐答案

从模板中的表单中删除 {%csrf_token%} ,您不需要它,因为您正在进行GET请求.

Remove {% csrf_token %} from your form in the template, you don't need it since you're making a GET request.

这篇关于搜索结果网址中的django csrf_token的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆