django查询sqlite数据库

本文共有946个字,关键词:

问题:使用sqlite3作为数据库, 如何查询数据

方法:

  1. 查询所有数据

    Person.objects.all()
    
  2. 切片操作,获取10个人,不支持负索引,切片可以节约内存

    Person.objects.all()[:10]
    
  3. 根据name查询

    Person.objects.get(name = name)
    
  4. get是用来获取一个对象的,如果需要获取满足条件的一些人,就要用到 filter

    Person.objects.filter(name = "abc")
    
  5. 名称为 abc 但是不区分大小写,可以找到 ABC, Abc, aBC,这些都符合条件

    Person.objects.filter(name__iexact = "abc")
    
  1. 名称中包含 "abc"的人

    Person.objects.filter(name__contains = "abc")
    
  2. 名称中包含 "abc",且abc不区分大小写

    Person.objects.filter(name__icontains = "abc")
    
  3. 正则表达式查询

    Person.objects.filter(name__regex = "^abc")
    
  4. 正则表达式不区分大小写

    Person.objects.filter(name__iregex = "^abc")
    
  5. 排除包含 WZ 的Person对象

    Person.objects.exclude(name__contains = "WZ")
    
  6. 找出名称含有abc, 但是排除年龄是23岁的

    Person.objects.filter(name__contains="abc").exclude(age = 23)
    

参考:

https://www.shiyanlou.com/courses/774/labs/2632/document
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论