系列文章目录
备注:这里是Django系列文章的所有文章的目录
第一章(一) : Django框架之创建项目/应用/templates、连接MYSQL、配置日志LOGGING、启动django项目
第一章(二):Django框架的模式、路由、视图;
第一章(三):Django框架的视图函数、视图类的认识及常规使用;
第一章(四):Django框架的模板(DTL):变量、标签、模板过滤器、模板继承、配置模板文件(staticfiles)
第二章(一):Django框架的模型(Model)、ORM操作数据库
备注:欢迎查阅python之Django框架,如有疑问,欢迎评论,一定回复!!!
文章目录
- 系列文章目录
- 前言
- 一、Django模型:查询数据
- 二、新增数据
- 2.1 在`一对一`或者`一对多`的关系表场景下,新增数据
- 2.1.1 使用save()方法-新增数据
- 2.1.1 使用create()方法-新增数据
- 2.1.1.1 使用create()方法-新增数据:外键字段=Model类字段=关联表的一条数据对象
- 2.1.1.2 使用create()方法-新增数据:外键_id= '关联表的id值'
- 2.1.2 使用2.2.1与2.2.2 的区别在于:新增数据时,外键是赋值给Model类的`外键字段?`or `外键_id?`
- 2.2 在``多对多`的关系表场景下,新增数据
- 2.2.1 场景1:使用models.ManyToManyField()
- 总结
前言
提示:这里是本文要记录的大概内容:
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()
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。