【Django基础教程】Models 条件查询

django models filter 按列表查询

我们主要来介绍下Django的单表查询,基于各种条件下的查询

filter

按筛选条件匹配的对象,也是返回 QuerySet 类型对象

注意 双下划线 __ 在Django有一些重要意义

models.Answer.objects.filter(id=1)

完全匹配 id=1 的记录

models.Answer.objects.filter(id__lt=10, id__gt==1)

匹配 id 大于 1 且 id 小于 10 的记录

models.Answer.objects.filter(id__in=[1, 9, 10])

匹配 id 在列表范围内[1, 9, 10] 的记录

models.Answer.objects.filter(text__contains=”abc”)

匹配 text字段 包含”abc”字符串 的所有记录

坚持原创技术分享,谢谢鼓励我继续创作!