У меня есть модель комментария, я хочу увеличить целочисленное поле, когда комментарий понравился. Как создать комментарий как для каждого комментария, сделанного пользователем. Я приложил изображение того, что я пробовал, но все еще не увеличивать целочисленное поле.
введите описание изображения здесь
class Comments (models.Model):
comment_post = models.TextField()
author = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE, null=True, blank=True)
commented_image = models.ForeignKey('Image', on_delete=models.CASCADE, related_name='comments', null=True, blank=True)
comment_likes = models.IntegerField(default=0)
date = models.DateTimeField(auto_now_add=True)
def comments(request, id):
post = get_object_or_404(Image,id=id)
if request.method == 'POST':
form = CommentForm(request.POST)
if form.is_valid():
comment = form.save(commit=False)
comment.author = request.user
comment.commented_image = post
comment.save()
return redirect('site:comments', id=id)
else:
form = CommentForm()
all_comments = Comments.objects.filter(
author=request.user.id,
commented_image=post,
)
images = Image.objects.filter(
imageuploader_profile=request.user.id,
image_caption=post,
)
context = {
'form': form,
'all_comments': all_comments,
'images': images,
}
return render(request,'comments.html', context)