我试图研究,但找不到在 Django 中使用 Ajax 处理 META 请求的方法。每次刷新页面都会破坏用户体验。所以如果代码是这样的:
模板
<a href="/like/?id={{ car.id }}" ># of likes: {{ car.likes }}</a>
视图.py
def like_page(request):
if 'id' in request.GET:
id = request.GET['id']
car = Cars.objects.get(id=id)
car.likes += 1
car.save()
if 'HTTP_REFERER' in request.META:
return HttpResponseRedirect(request.META['HTTP_REFERER'])
return HttpResponseRedirect('/')
所以模板发送对象的id,并且在视图中它增加1。每次发生这种情况。现在的问题是,如果没有 Ajax,它会在每次发生时重新加载页面。我是一名后端开发人员,所以我几乎没有使用 jQuery 和 Ajax 的经验,所以我不知道如何解决这个问题。
任何帮助,将不胜感激。谢谢 :)