調査を試みましたが、Ajax を使用して Django で META リクエストを処理する方法が見つかりませんでした。毎回ページを更新すると、UX が破壊されます。したがって、コードが次のような場合:
テンプレート
<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 を送信し、ビューでは、これが発生するたびに like を 1 ずつ増やします。ここでの問題は、Ajax を使用しないと、発生するたびにページがリロードされることです。私はバックエンド開発者なので、jQuery と Ajax の経験がほとんどないため、この問題にアプローチする方法がわかりません。
どんな助けでも大歓迎です。ありがとう :)