首页
学习
活动
专区
圈层
工具
发布

django 1.8 官方文档翻译: 2-5-2 进行原始的sql查询

网站:http://python.usyiyi.cn/django/index.html 进行原始的sql查询 在模型查询API不够用的情况下,你可以使用原始的sql语句。...django提供两种方法使用原始sql进行查询:一种是使用Manager.raw()方法,进行原始查询并返回模型实例;另一种是完全避开模型层,直接执行自定义的sql语句。...进行原始查询 raw()方法用于原始的sql查询,并返回模型的实例: Manager.raw(raw_query, params=None, translations=None) 这个方法执行原始的sql...Django 使用主键来识别模型的实例,所以它在每次原始查询中都必须包含。如果你忘记包含主键的话,会抛出一个InvalidQuery异常。 增加注解 你也可以在查询中包含模型中没有定义的字段。...警告 不要在原始查询中使用字符串格式化!

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django 模型查询2.3

    异常,[0:1].get()引发DoesNotExist异常 查询集的缓存 每个查询集都包含一个缓存来最小化对数据库的访问 在新建的查询集中,缓存为空,首次对查询集求值时,会发生数据库查询,django...where子名,作为方法filter()、exclude()、get()的参数 语法:属性名称__比较运算符=值 表示两个下划线,左侧是属性名称,右侧是比较类型 对于外键,使用“属性名_id”表示外键的原始值...函数:Avg,Count,Max,Min,Sum from django.db.models import Max maxDate = list.aggregate(Max('bpub_date'))...count的一般用法: count = list.count() F对象 可以使用模型的字段A与字段B进行比较,如果A写在了等号的左边,则B出现在等号的右边,需要通过F对象构造 list.filter...django.db.models.Q)用于封装一组关键字参数,这些关键字参数与“比较运算符”中的相同 from django.db.models import Q list.filter(Q(pk_ _

    2.8K20

    Django分页器的用法

    1、准备基础数据 2、一次性展示数据 3、引入分页器 Django是一个大而全的框架。...传参进行分页获取分页后的数据,一般都是通过向服务器发送get请求的方式实现的,在向后端服务发送查看数据的同时可以携带一个或多个参数并发送get请求来实现分页查看功能 前面总结过drf框架中分页器的使用,本文主要介绍在利用Django...开发MVT模型项目时分页器的使用 1、准备基础数据 设计表模型 为了体现分页的效果,需要先创建一个表并准备较多数据,模型如下 from django.db import models # Create...models.DecimalField(max_digits=9, decimal_places=2) # 9999999.99 执行数据库迁移后,设计一个视图函数,通过触发视图函数往此表中批量插入数据 Django...在视图函数中:处理相关异常;传递相关参数;当页码较多时只显示部分页码,例如最多时总共10个页码,当前页码始终在中间显示;单独处理出现边界情况,负数页码的情况及最大页码用完的情况 from django.core.paginator

    1.2K10
    领券