【发布时间】:2021-11-18 18:02:01
【问题描述】:
我正在构建一个简单的博客帖子网络应用程序,我正在尝试exclude items if any of items is true,
但它是checking for all statements,我的意思是它正在检查所有陈述是否都是我没想到的。
models.py
class BlogPost(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=30)
body = models.CharField(max_length=30)
class Rate(models.Model):
by_user = models.ForeignKey(User, on_delete = models.CASCADE)
blog_of = models.ForeignKey(BlogPost, on_delete = models.CASCADE)
rated_1 = models.BooleanField(default=False)
rated_2 = models.BooleanField(default=False)
completed = models.BooleanField(default=False)
views.py
def page(request):
queryset = Rate.objects.filter(completed=False).exclude(rated_1=False, rated_2=False)
context = {'queryset':queryset}
return render(request, 'page.html', context)
输出是什么?
它显示queryset,即completed=False,但不排除exclude items is true之一。
试了很多次还是不行。
谢谢。
【问题讨论】:
标签: python django django-views django-queryset