Как в шаблоне 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?


Ответы (0 шт):