Django用filter()表示不等于

在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()表示不等于)