django数据库用表格显示,django mysql查询
一.查询函数
下列函数可以通过。objects属性来查询与模型类对应的数据表。(这里,objects是django为我们实现的一个模型管理类的对象)
(1)获取
返回一条且仅一条符合条件的数据。返回值是模型类的对象。
在参数中写入查询条件。
1)如果发现多条数据,抛出异常MultipleObjectsReturned。
2)如果找不到数据,抛出异常:DoesNotExist。
(2)所有
返回表中对应于模型类的所有数据。返回的是Queryset集合。
(3)过滤器
返回满足条件的数据,返回值为Queryset集合。
(4)排除
返回不满足条件的数据,返回值为Queryset集合。
(5)排序依据
对查询结果进行排序,返回值是一个Queryset集合。
查询条件格式
条件格式:
类属性名_ _条件名=值a)评级等。
条件名称:exact。
可以省略。
b)模糊查询
包含包含
开始与开始结束与结束
c)空查询
字段
d)范围查询
在
e)比较查询
Lt小于gt大于gte大于或等于lte小于或等于
f)日期查询
年份年份
二.F对象
用于类属性之间的比较。在使用之前,您需要导入:
from django . db . models importf二.Q对象
用于查询条件之间的逻辑关系。Not and or,可以对Q对象进行~ 运算。你应该先导入3360再用。
fromdjango . db . modelsimportq三.聚合函数
汇总查询结果。总和计数平均值最大最小值
(1)骨料
调用此函数以使用聚合。返回值是一个字典。
要首先导入聚集类,请执行以下操作:
fromdjango.db.modelsimportsum,count,max,min,avg(2)count函数的返回值是一个数字。
它们对查询结果进行操作。
例如:
该查询。aggregate(Count(要计数的字段属性))关联查询。
按多类条件查询一类数据:
一个类名。objects.filter(多类名称小写_ _多类属性名称_ _条件名称)按一类条件查询多类数据:
多类名。objects.filter(关联属性_ _一级属性名称_ _条件名称)queryset查询集
查询集属性:
1)懒查询:只有当查询集中的数据被实际使用时,才会发生数据库的真正查询。
2)缓存:当使用同一个查询集时,第一次使用查询集时会发生实际数据库的查询,然后缓存结果。稍后,当使用查询集时,将使用缓存的查询集。
您可以通过角标记或切片来限制查询值。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。