我有一個Ajax調用發送一個國家標籤下面我查看功能:重定向到了同樣的觀點,同時改變一個參數
意見
...
posts = Post.objects.all()
if request.method == 'POST':
country = request.POST.get('country')
print('COUNTRY:', country) #successfully prints
posts = Post.objects.filter(country=country)
context = {
...
'posts': posts,
}
return render(request, 'boxes.html', context)
我順利拿到了阿賈克斯的數據,但什麼在此之後我要做什麼以便重定向到與新的posts
值相同的視圖?
如果調用網址放慢參數在這應該工作你的瀏覽器。如果您通過Ajax獲取它,它將不起作用。爲此,你必須返回一個對象列表(可能在json中?),並使用js在你的網站上呈現它。 – Geotob
這是一個阿賈克斯調用。我試圖把參數放在url中,但我應該如何通過ajax填充參數(在url中)?例如這裏的URL'url(r'^(?P \ w +)/(?P \ w +)/ $',country_filter,name ='country_filter'),'是否可以通過ajax填充'country'? –
Zorgan
您不通過ajax填充網址。你可以使用鏈接,或使用'window.location' API。 Ajax從服務器獲取數據,而不是網站進行渲染。 – Geotob