Django学习笔记009-django models进行数据库增删查改

时间:2022-08-30 23:07:13

引入models的定义

from app.models import  myclass

class  myclass():

aa =  models. CharField (max_length=None) 

bb =  models. CharField (max_length=None) 

def __unicode__(self):

return u'%s %s' %(aa,bb)

添加一行数据1

add = myclass(aa='wahaha',bb='hahawa' )

add.save() #不save无法保存到数据库

add.id #获取增加的这条数据的ID

添加一行数据2

myclass.objects.create(aa='wahaha',bb='hahawa')  # 同上1方法一样无需保存save

删除表中全部数据

myclass.objects.all().delete()

删除一条aa等于'test'的数据

myclass.objects.get(aa='test').delete()

删除多条数据

myclass.objects.filter(aa='123').delete() #过滤出aa字段等于123的都删除

查出库中所有条数的数据

myclass.objects.all()

查询带字段名的所有条数数据

myclass.objects.all().values()

查询单挑数据

myclass.objects.get(aa='123') #查询aa字段中是123的这条数据,如果是多条和没有的时候会报错,尽量结合try:except使用

查询匹配条件的多条数据

myclass.objects.filter(aa='123') #查询aa字段值为123的所有数据条数,括号的匹配条件可多个,以逗号分隔

模糊查询

myclass.objects .filter(aa__contains="1") #查询aa字段中值包含'1'的数据,例如aa字段值为 123 154 这两条都能匹配

根据字段内容排序后展示数据

myclass.objects.order_by('aa')  #根据aa字段的内容进行数据排序,会根据字母和数字排序

根据字段内容逆向排序后展示数据,加一个负号

myclass.objects .order_by('-aa' )  #根据aa字段的内容进行逆向数据排序,会根据字母和数字排序

连锁查询,先过滤,过滤后进行逆向排序

myclass.objects.filter(aa='123') .order_by("‐aa")

限制数据条数,相当于mysql limit

myclass.objects.filter(aa='123')[0]  #[0]显示第一条 [0:2]会显示前两条

myclass.objects.filter(aa='123').order_by("‐aa")[0] #切片不支持负数,这样就数据序列倒过来的第一条,也就是最后一条数据

更新数据

a = userinfo.objects.get(cellPhone='13133333333') #查询一条你要更新的数据

a.cellPhone='3111111111111'   #赋值给你要更新的字段

a.save() #保存

更新多个字段或一个字段

myclass.objects .get(aa='123').update(aa='321',bb="wahaha") #update可多条

更新所有字段

myclass.objects.all().update(aa='8888') #更新所有字段,更新后会显示受影响的条数

Django学习笔记009-django models进行数据库增删查改的更多相关文章

  1. django models进行数据库增删查改

    在cmd 上运行 python manage.py shell   引入models的定义 from app.models import  myclass   ##先打这一行    ------这些是 ...

  2. Django学习笔记之Django ORM相关操作

    一般操作 详细请参考官方文档 必知必会13条 <> all(): 查询所有结果 <> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <> ...

  3. Django学习笔记之Django中间件

    准备 我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面.我们通过给几个特定视图函数加装饰器实现了这个需求.但是以后添加的视图函数可能也需要加上装饰 ...

  4. Django学习笔记之Django Form表单

    Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否 ...

  5. Django 学习笔记之五 Django中数据库中ManyToManyField及ForeignKey

    1.model里面的代码: from __future__ import unicode_literalsimport django.utils.timezone as timezonefrom dj ...

  6. Django学习笔记-修改Django的默认的数据库

    1.修改设置settings中的配置 DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os ...

  7. Django学习笔记之Django QuerySet的方法

    一般情况下,我们在写Django项目需要操作QuerySet时一些常用的方法已经满足我们日常大多数需求,比如get.filter.exclude.delete神马的感觉就已经无所不能了,但随着项目但业 ...

  8. Django学习笔记之Django Form表单详解

    知识预览 构建一个表单 在Django 中构建一个表单 Django Form 类详解 使用表单模板 回到顶部 构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字.你需要类似这样的 ...

  9. Django学习笔记之Django ORM Aggregation聚合详解

    在当今根据需求而不断调整而成的应用程序中,通常不仅需要能依常规的字段,如字母顺序或创建日期,来对项目进行排序,还需要按其他某种动态数据对项目进行排序.Djngo聚合就能满足这些要求. 以下面的Mode ...

随机推荐

  1. &lbrack;译&rsqb;ZooKeeper recipes-引言

    ZooKeeper高级应用 本系列将指导使用ZooKeeper来实现高级功能,所有功能都在客户端完成,不需要ZooKeeper的特殊支持.希望可以得到社区的支持将这些加入到一个标准的客户端类库中(Cu ...

  2. Extjs DOM操作的几个类

    Extjs提供了非常完善的DOM操作方法,可以方便的操作DOM.另外Extjs还可以方便的查询DOM元素,并把这些DOM元素封装成Ext.Element对象,通过Element对象我们可以操作DOM元 ...

  3. C C&plus;&plus; Java中的static

    [原文出处]: http://hi.baidu.com/aezealer/blog/item/fb8fdd438113c8169213c6c5.h tml 术语“static”有段不寻常的历史.起初, ...

  4. C&num;中网站根路径、应用根路径、物理路径、绝对路径&comma;虚拟路径的区别

    C#中网站根路径,请站点的最外一层 /表示 应用根路径 ~/表示,有时候C#程序路径并不是网站路径 物理路径 server.mappath("~/") 是指应用程序放在服务器硬盘的 ...

  5. 菜农群课笔记之ICP与ISP----20110412&lpar;整理版&rpar;

    耗时一上午时间对HOT大叔昨晚的群课内容进行温故并整理,现将其上传,若想看直播可到下面链接处下载:http://bbs.21ic.com/icview-229746-1-1.html        成 ...

  6. 谈话Java在ThreadLocal理解类

    我们必须先了解:ThreadLocal不超过一个线程类,或者它应该被称为线程局部变量.这从ThreadLocal的JDK我们可以看到的定义 public class ThreadLocal<T& ...

  7. JavaScript数据可视化编程学习(一)Flotr2,包含简单的,柱状图,折线图,饼图,散点图

    一.基础柱状图 二.基础的折线图 三.基础的饼图 四.基础的散点图 一.基础柱状图 如果你还没有想好你的数据用什么类型的图表来展示你的数据,你应该首先考虑是否可以做成柱状图.柱状图可以表示数据的变化过 ...

  8. redis安装教程 windows环境

    redis开始入坑啦 安装: gayhub地址:https://github.com/MicrosoftArchive/redis/releases 我装的是win7 64系统  选了第二个 在E盘新 ...

  9. pytroch nn&period;Module源码解析&lpar;1&rpar;

    今天在写一个分类网络时,要使用nn.Sequential中的一个模块,因为nn.Sequential中模块都没有名字,我一时竟无从下笔.于是决定写这篇博客梳理pytorch的nn.Module类,看完 ...

  10. LeetCode - 768&period; Max Chunks To Make Sorted II

    This question is the same as "Max Chunks to Make Sorted" except the integers of the given ...