Меньше или равно 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.