Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Django检查当前用户喜欢的评论_Javascript_Python_Jquery_Django - Fatal编程技术网

Javascript Django检查当前用户喜欢的评论

Javascript Django检查当前用户喜欢的评论,javascript,python,jquery,django,Javascript,Python,Jquery,Django,我想检查当前登录的用户是否已经喜欢模板中的注释。如果有,like按钮应该更改样式。在坦帕尔特我该怎么做 class Comment(models.Model): post = models.ForeignKey('blog.Post', on_delete=models.CASCADE, related_name='comments') author = models.CharField(max_length=200) text = models.TextField()

我想检查当前登录的用户是否已经喜欢模板中的注释。如果有,like按钮应该更改样式。在坦帕尔特我该怎么做

class Comment(models.Model):
    post = models.ForeignKey('blog.Post', on_delete=models.CASCADE, related_name='comments')
    author = models.CharField(max_length=200)
    text = models.TextField()
    created = models.DateTimeField(default=timezone.now)
    likes = models.ManyToManyField(User, related_name='like', default=None, blank=True)
    like_count = models.IntegerField(default='0')
观点:

 @login_required
    def like(request):
        if request.POST.get('action') == 'post':
            result = ''
            id = int(request.POST.get('commentid'))
            comment = get_object_or_404(Comment, id=id)
    
            if comment.likes.filter(id=request.user.id).exists():
                comment.likes.remove(request.user)
                comment.like_count -= 1
                result = comment.like_count
                comment.save()
            else:
                comment.likes.add(request.user)
                comment.like_count += 1
                result = comment.like_count
                comment.save()
    
            return JsonResponse({'result': result})