在Django中如果想按条件过滤掉某些记录,就得用filter()方法,然而怎么用filter()表示不等于呢?
解决方案如下:
导入Q对象
from django.db.models import Q
# 过滤掉id=3的文章
article_list = ArticleInfo.objects.all().filter(~Q(id=3))
使用~(not)操作符在Q对象前表示取反
在Django中如果想按条件过滤掉某些记录,就得用filter()方法,然而怎么用filter()表示不等于呢?
解决方案如下:
导入Q对象
from django.db.models import Q
# 过滤掉id=3的文章
article_list = ArticleInfo.objects.all().filter(~Q(id=3))
使用~(not)操作符在Q对象前表示取反