【发布时间】:2021-09-05 14:20:29
【问题描述】:
我正在构建一个简单的问答网站,我正在尝试访问投票小于或等于 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 的帖子。
编辑 1:-
当我根据以下答案尝试时:-
answers = Answer.objects.filter(likes__level__lte=0).count()
然后一直显示
相关字段的查找无效:级别
【问题讨论】:
标签: python django django-models django-views