Javascript Django检查当前用户喜欢的评论
我想检查当前登录的用户是否已经喜欢模板中的注释。如果有,like按钮应该更改样式。在坦帕尔特我该怎么做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()
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})