请选择 进入手机版 | 继续访问电脑版
MSIPO技术圈 首页 IT技术 查看内容

第二章(二):Django框架Model之ORM操作数据库:增、删、改、查

2023-07-13

系列文章目录

备注:这里是Django系列文章的所有文章的目录

第一章(一) : Django框架之创建项目/应用/templates、连接MYSQL、配置日志LOGGING、启动django项目
第一章(二):Django框架的模式、路由、视图;
第一章(三):Django框架的视图函数、视图类的认识及常规使用;
第一章(四):Django框架的模板(DTL):变量、标签、模板过滤器、模板继承、配置模板文件(staticfiles)
第二章(一):Django框架的模型(Model)、ORM操作数据库


备注:欢迎查阅python之Django框架,如有疑问,欢迎评论,一定回复!!!


前言

提示:这里是本文要记录的大概内容:

Django查询数据、新增数据、修改数据、删除数据;其中,查询数据、删除数据场景不同方式不同。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Django模型:查询数据

数据查询主要使用all()、filter()、get()、values()、exclude()等方法,结合操作符,很是快捷。
参考:第二章(一):Django框架的模型(Model)、ORM操作数据库

二、新增数据

2.1 在一对一或者一对多的关系表场景下,新增数据

2.1.1 使用save()方法-新增数据

from app4.models import *
import django.utils.timezone as timezone
depart = DepartInfo()
depart.departname='技术部'
depart.createdate=timezone.now()
depart.save()

或者使用以下语句:

from app4.models import *
import django.utils.timezone as timezone
depart=DepartInfo(departname="技术部",createdate=timezone.now())
depart.save ()

2.1.1 使用create()方法-新增数据

参考Django框架(十二):Models之ORM对多表【一对多】的操作(增、删、改、查)

2.1.1.1 使用create()方法-新增数据:外键字段=Model类字段=关联表的一条数据对象

u=dict(username='刘老四',password='qwe4321',status='1',createdate=timezone.now(),depart= DepartInfo.objects.get(id='2'))
user=UserBaseInfo.objects.create(**u)

在这里插入图片描述
或者使用以下语句:

user=UserBaseInfo.objects.create(username='刘老四',password='qwe4321',status='1',createdate=timezone.now(),depart= DepartInfo.objects.get(id='2'))

2.1.1.2 使用create()方法-新增数据:外键_id= ‘关联表的id值’

u=dict(username='刘老四',password='qwe4321',status='1',createdate=timezone.now(),depart_id='2')
user=UserBaseInfo.objects.create(**u)

或者使用以下语句:

user=UserBaseInfo.objects.create(username='王老六',password='asd4321',status='1',createdate=timezone.now(),depart_id='2')

在这里插入图片描述

2.1.2 使用2.2.1与2.2.2 的区别在于:新增数据时,外键是赋值给Model类的外键字段?or 外键_id?

2.2 在``多对多`的关系表场景下,新增数据

2.2.1 场景1:使用models.ManyToManyField()

2.2.2 场景2:直接在Models中创建的中间表,而不是使用models.ManyToManyField()


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

相关阅读

热门文章

    手机版|MSIPO技术圈 皖ICP备19022944号-2

    Copyright © 2024, msipo.com

    返回顶部