小编Bry*_*row的帖子

Ajang重定向后Django视图无法呈现

我网站的主页顶部有多个按钮.每当按下其中一个按钮时,就会向django视图发送一个get请求,该视图被重定向,并且django模型的查询集被过滤并最终显示在网页上.我知道我的ajax有效,因为终端说请求被正确重定向.它重定向的功能似乎也在起作用,因为它非常简单并且没有抛出任何错误.但是,我的看法仍然相同,我不知道为什么.

urls.py

url(r'ajax_filter/', views.ajax_filter, name='ajax_filter'),
url(r'filter=(\w+)/$', views.filtered_index, name='filtered_index'),
Run Code Online (Sandbox Code Playgroud)

views.py

def filtered_index(request, filter):
    clothes = Clothes_Item.objects.filter(gender=filter)
    if request.user.is_authenticated():
        favorite_clothes_ids = get_favorite_clothes_ids(request)
        return render(request, 'test.html', {'clothes': clothes, 'favorite_clothes_ids': favorite_clothes_ids})
    else:
        return render(request, 'test.html', {'clothes': clothes, })

def ajax_filter(request):
    if request.is_ajax():
        gender_filter = request.GET.get('gender_filter') #filter type
        if gender_filter is not None:
            return HttpResponseRedirect(reverse('filtered_index', args=[gender_filter]))
    return HttpResponse('')
Run Code Online (Sandbox Code Playgroud)

python django ajax redirect django-views

2
推荐指数
1
解决办法
2030
查看次数

标签 统计

ajax ×1

django ×1

django-views ×1

python ×1

redirect ×1