Меньше или равно 0 - не показывает сообщения с 0 голосами

Я создаю простой сайт вопросов и ответов, и я пытаюсь получить доступ к ответам, голоса которых меньше или равны 0.

У меня есть три ответа, у которых нет голосов, но это не отображается в queryset

Я должен показать три поста, которые имеют ноль голосов, но он показывает 0.

models.py

class Answer(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    body = models.CharField(max_length=3000)
    likes = models.ManyToManyField(User, related_name='likes', blank=True)

views.py

def answers(request):
    answers = Answer.objects.filter(likes__lte=0).count()

    context = {'answers':answers}
    return render(request, 'answers.html', context}

Когда я удаляю .count(), то появляется <QuerySet []>.

Я пробовал много раз, но он все еще показывает 0 сообщения, которые имеют 0 голосов.

А когда я устанавливаю значение lte=1, тогда он показывает посты с 1 лайком, но не показывает меньше 0.

попробуй вот так брат

def answers(request):
   answers = Answer.objects.filter(likes__level__lte=0).count()

   context = {'answers':answers}
   return render(request, 'answers.html',context} 

Likewise, lt - меньше чем и gt - больше чем.

для дополнительной информации https://docs.djangoproject.com/en/3.2/ref/models/querysets/

EDIT

уровень будет именем поля в вашей модели User.

Вернуться на верх