Django:有没有办法在不回到页面顶部的情况下刷新页面

时间:2021-01-06 07:56:59

标签: django django-views

我正在使用一个喜欢按钮,但每次我按下它都需要刷新页面,将用户发送回页面顶部。我想找到一种刷新页面的方法,但将位置保持在他们喜欢的帖子上。有没有好的方法可以做到这一点。我知道这是可以做到的,因为大多数社交媒体网站都是这样做的。

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 提交表单或执行视图,那么这可行。

0 个答案:

没有答案