Как в шаблоне django передать user.id для метода класса?
У меня есть модель Post в ней метод check_like_user.
class Post(models.Model):
title = models.CharField(verbose_name='Заголовок', max_length=128, blank=True)
desc = models.TextField(verbose_name='Описание', blank=True)
img = models.ImageField(verbose_name='Фото', blank=True, upload_to='post/photo')
date_add = models.DateTimeField(verbose_name='Дата создания', auto_now_add=True)
active = models.BooleanField(verbose_name='Активность', default=True)
author = models.ForeignKey(User, verbose_name='Автор', related_name='post_author', on_delete=models.CASCADE)
def check_like_user(self, user):
try:
check = PostLike.objects.all(user__id=user).count()
if check:
return True
else:
return False
except:
return False
views.py
def index(request):
posts = Post.objects.all().filter(active=True).order_by('-date_add')
context = {
'posts': posts,
}
return render(request, 'main/index.html', context)
index.html
{% if user.is_authenticated %}
<div class="img-l-f-r">
{% if post.check_like_user(user.id) %}
<buton onclick="like({{post.id}}, {{user.id}})" class="like-post {{post.id}}">
<span>{{post.like_quantity}}</span>
</buton>
{% endif %}
<div class="comments-post">
<span>{{post.comment_quantity}}</span>
</div>
</div>
{% endif %}
Как мне передать user.id методу check_like_user?