I am using a like button but everytime i press it it needs to refresh the page which sends the user back to the top of the page. I want to find a way to refresh the page but keep the position at the post they liked. Is there a good way to do this. I know it can be done because most social media sites do this.
views.py:
def like_post(request, pk):
post = Post.objects.get(id=pk)
liked = False
if post.likes.filter(id=request.user.id).exists():
post.likes.remove(request.user)
liked = False
else:
post.likes.add(request.user)
liked = True
return HttpResponseRedirect(reverse('home-new'))
I think that if there is a way to submit a form or execute a view using javascript then that could work.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…