查找数据

简介: 查找数据。

查找数据
所有的查找工作都是使用模型上的objects属性来完成的。当然也可以自定义查询对象。这部分功能会在后面讲到。

  1. 根据主键进行查找:使用主键进行查找。可以使用objects.get方法。然后传递pk=xx的方式进行查找。示例代码如下:
    s = Student.objects.get(pk=2)  # primary-key
    s = Student.objects.get(name='小花')  # 只能用来查找唯一的数据
    #2查询,如根据主键查找
    # books = Book.objects.get(id=1)
    
  2. 根据其他字段进行查找:可以使用objects.filter方法进行查找。示例代码如下:
    s = Student.objects.filter(name='李小花') # queryset<s1, s2, s3>
     # books = Book.objects.filter(name='西游记')
     # books = Book.objects.filter(name='西游记').first()
    
    使用filter方法返回来的是一个QuerySet对象。这个对象类似于列表。我们可以使用这个对象的first方法来获取第一个值。
  3. 获取数据表中的所有信息:
    all = Student.objects.all()
    返回时一个QuerySet对象, 这个对象可以使用for循环
相关文章
|
21天前
查找数据
查找数据。
17 4
|
2月前
|
算法 前端开发
在系统中查找重复文件
在系统中查找重复文件
27 0
|
6月前
|
算法
查找
查找是指在图中寻找特定的节点或边的过程。在图中进行查找操作可以帮助我们找到与目标节点或边相关的信息,或者判断图中是否存在某个节点或边。 在图中进行查找操作的常见算法有: 1. 深度优先搜索(DFS):从图中的一个节点开始,沿着一条路径一直深入直到无法再深入为止,然后回溯到上一个节点,继续深入其他路径,直到找到目标节点或遍历完所有节点。 2. 广度优先搜索(BFS):从图中的一个节点开始,先访问它的所有邻居节点,然后再依次访问邻居的邻居节点,直到找到目标节点或遍历完所有节点。 3. Dijkstra算法:用于在带权有向图中找到从一个节点到其他节点的最短路径。该算法通过不断更新节点的最短距离来逐步
40 0
|
4月前
排序和查找
排序和查找
31 0
|
11月前
二叉排序树的建立、查找、插入、删除
二叉排序树的建立、查找、插入、删除
|
搜索推荐
查找-之二叉排序树(查找、插入、删除)
有序的线性表采用:折半/二分、插值、斐波那契查找相比顺序查找效率得到提高,但是在插入和删除时效率低(为维持数据的有序性) 在高效实现查找操作时,如何提高插入和删除的效率? 在一些应用场景:在查找时需要插入和删除
87 0
查找-之二叉排序树(查找、插入、删除)
|
算法 大数据 索引
算法查找——分块查找
分块查找是折半查找(二分查找)和顺序查找的一种改进方法,分块查找由于只要求索引表是有序的,对块内节点没有排序要求,因此特别适合于节点动态变化的情况。分块查找的速度虽然不如折半查找算法,但比顺序查找算法快得多,同时又不需要对全部节点进行排序
176 0
算法查找——分块查找
|
存储 算法 Java
练习2—数据查找
练习2—数据查找

热门文章

最新文章