Model操作补充

model.Person.objects.all().select_related()  跨表操作,效率高

order_by(‘-id‘)  反转

子查询也就是复合查询用 extra,执行sql语句

only()   defer()  获得对象

values()  获得字典

using(‘default‘)  指定链接使用的数据库

select_related  prefetch_related

原文地址:https://www.cnblogs.com/jintian/p/11210697.html

时间: 2024-10-18 20:25:52

Model操作补充的相关文章

Django(十八)Model操作补充

参考博客:http://www.cnblogs.com/wupeiqi/articles/6216618.html 1. 创建类 class UserInfo(model.Model): age = CharFiled(是否为空,类型,长度,列名,索引=True||||错误提示,自定义验证规则) .. .. ### 一对多 ### 一对一 - ### 多对多 - 第三张表:a.自动创建:b.手动创建; c. 手动+自动 ### 自关联:互粉 ### a. 索引 b. 一对多: on_delete

Python之路-(Django(csrf,中间件,缓存,信号,Model操作,Form操作))

csrf 中间件 缓存 信号 Model操作 Form操作 csrf: 用 django 有多久,我跟 csrf 这个概念打交道就有久了. 每次初始化一个项目时都能看到 django.middleware.csrf.CsrfViewMiddleware 这个中间件 每次在模板里写 form 时都知道要加一个 {% csrf_token %} tag 每次发 ajax POST 请求,都需要加一个 X_CSRFTOKEN 的 header 什么是 CSRF CSRF, Cross Site Req

顺序表操作补充(查找方法增加)

顺序表操作补充 二分查找 a.非递归方法实现二分查找 1 //[] 2 int BinarySearch(SeqList *pSeq, ElemType x) 3 { 4 assert(pSeq); 5 int left = 0; 6 int right = pSeq->size - 1; 7 while(left<=right) 8 { 9 int cur = left+(right-left)/2; 10 if(pSeq->array[cur] == x) 11 { 12 retur

Django—Model操作

Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 Sqlite3.MySQL.PostgreSQL 等数据库,只需要在 settings.py 中配置即可,不用更改 models.py 中的代码,丰富的 API 极大的方便了使用. 一.创建表 1. 基本结构 1 from django.db import models 2 3 class UserInfo(models.Model): 4 #若不指定主键,则会自动创建int类型的id列为

Python之路【第二十二篇】:Django之Model操作

Django之Model操作 一.字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import models class UserInfo(models.Model): # 自动创建一个列名为id的且为自增的整数列 usern

Laravel Eloquent ORM 数据model操作

Laravel ORM 数据model操作 注意:ORM关联操作最后一定要记得带get()方法!否则会获取不到数据,为null 如: posts表 comments表  id id  contents post_id comment post模型内定义一对多关系hasMany 1 //定义关联关系 2 public function comments(){ 3 return $this->hasMany(Comments::class,'post_id','id'); 4 } 1 //容器内调用

gdb基础命令和常用操作补充

GDB是Unix下的一个程序调试工具,类似于windows下面的VC调试器,区别在于GDB采用全命令行控制. 使用GDB需要在编译时使用-g选项,gcc支持-g –O选项同时使用,但如果还在调试阶段,尽量不要-O2,也不要删除(strip)符号表.作用如下: 让程序按照自己定义的要求运行,不必每次改变程序 让程序在设置的断点处停住,并且检查程序的执行情况 动态改变程序的执行环境 一.启动调试 gdb <program> 启动程序进行调试 gdb ./bin/chat_server gdb --

Django Web开发之model操作

model操作 model常用操作对应的就是数据库中的增删改查 参照文档https://docs.djangoproject.com/zh-hans/2.2/topics/db/models/ 示例文件 from django.db import models class Students(models.Model): """学生表""" username = models.CharField(max_length=64, null=False,

Model操作知识以及补充

原文地址:https://www.cnblogs.com/jintian/p/11210708.html