django框架之orm的相关操作(代码片段)

fjiqiang fjiqiang     2022-12-12     720

关键词:

一、一般操作

from django.db import models
import datetime

# Create your models here.

class Author(models.Model):
    id=models.AutoField(primary_key=True)
    name=models.CharField(max_length=20)
    # 以下是测试字段
    numtest=models.IntegerField()
    datetest=models.DateField(null=False,default=datetime.datetime(year=2000,month=1,day=1))

    def __str__(self):
        return "名字:%s,数字:%d,日期:%s" %(self.name,int(self.numtest),self.datetest)
    # 设置创建的表名
    class Meta:
        db_table="person"

以上是模型类,按照这个模型类进行记录相关操作

(1)all() 查询所有结果

技术图片

通过遍历获取每个值

(2)filter(**kwargs) 根据指定条件获取对象,get(**kwargs) 根据指定条件获取对象

区别:filter方法是根据指定条件获取所有的匹配对象,如果没有获取匹配的对象,那么就返回空列表;get方法是根据指定对象获取唯一的值,如果存在大于1条或者0条数据时,get方法就会报错

 技术图片

技术图片

(3)exclude(**kwargs) 获取所选条件不匹配对象

技术图片

(4)values(*filed) 返回一个元素是字典的列表对象,返回所有对象;filed参数是指定显示的字段,如果不指定则显示全部字段。

技术图片

技术图片

(5)values_list(*field)  返回元素是元组的列表,返回所有的值,使用方法和values()类似

技术图片

技术图片

(6)order_by(*filed) 将所有查询出来的对象按照条件进行排序

技术图片

(7)order_by(*filed).reverse() 反向排序

技术图片

(8)distinct() 从返回结果中剔除重复的记录

技术图片

技术图片

(9)count() 返回查询结果的数量

技术图片

技术图片

(10)first() 查询第一条数据

技术图片

技术图片

技术图片

(12)last() 返回查询出来的数据,取最后一条数据

技术图片

技术图片

(13)exists() 返回结果不为空返回True,否则返回False

技术图片

技术图片

 

django之orm(代码片段)

前言Django框架功能齐全自带数据库操作功能,本文主要介绍Django的ORM框架 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞:创建数据库,设计表结构和字段使用MySQLdb来连接数据库,并编写数据访... 查看详情

django之orm查询(代码片段)

ORM相关 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要... 查看详情

django之模型层(orm相关知识)(代码片段)

一、ORM对数据库的增改删查1、单表操作基于Django自带的sqlite库建立一个User表,表里字段分别有id字段、name字段、age字段、register_time字段1.1、新增数据#基于create创建user_obj=models.User.objects.create(name=‘tank‘,age=73,register_time=‘2019-2-... 查看详情

django框架篇:orm详细操作(代码片段)

...参数primary_key=True,则成为数据库的主键。无该字段时,django自动创建。  一个model不能有两个AutoField字段。IntegerField:  一个整数类型。数值的范围是 -2147483648~2147483647。CharField:  字符类型 查看详情

django框架之数据库orm框架(代码片段)

...我们生成数据库中的表格,省去了我们自己建表的过程。django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。使用django进行数据库开发的步骤如下:配置数据库连... 查看详情

django之orm操作(代码片段)

Django之ORM操作  ORM(ObjectRelationalMapping),对象关系模型,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.  优势:    提供了对数据库的映射关系,不用直接编写SQL,只需操作对象就能对数据库操作数据. ... 查看详情

django之orm(代码片段)

...一,ORM概念二,ORM由来三,ORM的优势四,ORM的劣势五,ORM总结二,Django中的ORM一,Django项目使用MySQL数据库二,Model三,快速入门四,字段五,自定义字段六,字段参数七,ModelMeta参数八,多表关系和参数三,ORM操作一,基本操作二,进阶操作三,高级操... 查看详情

web框架之django_02基本操作(django项目启动配置数据库连接orm增删改查)(代码片段)

摘要:Django项目简单现实过程pycharm连接数据库Django之orm简单操作增删改查一、新建Django项目、配置、设置:新建Django项目:(为了熟悉Django操作,暂时全部用cmd形式来实现,很多地方需要手动添加)项目目录D:\\Django:>>管理员... 查看详情

django之orm操作(***)(代码片段)

Django之ORM操作(***)生成数据库:  pythonmanage.pymakemigrations  pythonmanage.pymigrate常用命令:  pythonmanage.pyrunserver0.0.0.0  pythonmanage.pystartappappname  pythonmanage.pysyncdb  创建superuser:pythonmanage.py 查看详情

django-orm操作数据库无数据问题(代码片段)

Django框架功能齐全自带数据库操作功能,本文主要介绍Django的ORM框架 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞:创建数据库,设计表结构和字段使用MySQLdb来连接数据库,并编写数据访问层... 查看详情

django学习第5篇:django之orm数据库操作(代码片段)

django之ORM数据库操作一、ORM介绍映射关系:  表名--------------------》类名  字段--------------------》属性  表记录-----------------》类实例化对象ORM的两大功能:  操作表:    -创建表    -修改表    -删除表 ... 查看详情

django开发之orm批量操作(代码片段)

版本1Python3.8.22Django3.0.6批量入库场景:前端页面通过textarea文本框提交一列多行数据到Django后台,后台通过ORM做入库操作表名:TableName字段名:table_column,status,job等需要两个“媒介”:1.一个列表(用作批量入库的“... 查看详情

django之orm操作(代码片段)

静态文件配置所有的html文件默认都写在templates文件夹下所有的静态文件(css,js,前端第三方类库)默认都放在static文件夹下html页面引入外部资源的方式:cdn、本地静态文件配置  STATIC_URL:  和静态文件夹的名字没有关系  默... 查看详情

django基础之djangoorm单表操作(代码片段)

...g,简称ORM)(将来会学一个sqlalchemy,是和他很像的,但是django的orm没有独立出来让别人去使用,虽然功能比sqlalchemy更强大,但是别人用不了)类对象--->sql--->pymysql--->mysql服务端--->磁盘,orm其实就是将类对象的语法翻译成... 查看详情

django之orm(代码片段)

Django之ORM1.ORM介绍ORM概念对象关系映射(ObjectRelationalMapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自... 查看详情

django之orm操作(重要)(代码片段)

 一般操作看专业的官网文档,做专业的程序员!必知必会13条<1>all():查询所有结果<2>get(**kwargs):返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误... 查看详情

django之orm操作(代码片段)

...键,只需在其中一个字段中指定primary_key=True即可。如果Django发现你已经明确地设置了Field.primary_key,它将不会添加自动ID列。 查看详情

django--orm相关操作(代码片段)

必知必会13条<1>all():查询所有结果<2>filter(**kwargs):它包含了与所给筛选条件相匹配的对象<3>get(**kwargs):返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出... 查看详情