我正在使用一个喜欢按钮,但每次我按下它都需要刷新页面,将用户发送回页面顶部。我想找到一种刷新页面的方法,但将位置保持在他们喜欢的帖子上。有没有好的方法可以做到这一点。我知道这是可以做到的,因为大多数社交媒体网站都是这样做的。
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'))
我认为,如果有一种方法可以使用 javascript 提交表单或执行视图,那么这可行。