django-模型类操作-初期阶段-小结
负责数据库控制的文件
应用夹下,models .py
如何定义一个模型类
格式:
class 类名(models.Model):字段名=字段类型
如何进入django的shell
如何导入和使用models模块
》导入方式一,导入模块。通过模块.模型类名()实例化得到对象
》导入方式,直接导入模型类,通过模型类()实例化得到对象
增-通过模型类如何插入一行数据
》利用行对象操作
行对象.字段名 = 值
查-如何搜索一条数据
模型类名.objects.get(字段=值)
改-如何修改一条数据
首先拿到数据行对象
数据行对象.字段 = 值
删-如何删除一个行对象
得到行对象
行对象.delete()
删除前
删除操作
删除后
如何定义一个外键字段
在模型类中
定义一个类属性
类属性 = models.ForeignKey(“关联类名”, models.CASCADE)
两张表关联,一对多关系,外键字段设在哪张表中
设在多的一方表中
例如
学生表与班级表
多个学生,对应一个班级
所以
学生表属于多方表
班级表属于单方表
如果要绑定学生与班级的对应关系
应该在多的一方建外键字段,即学生表建立外键字段
通过多方,查找单方,正向查找
》通过一个英雄人物,查找和它对应的图书信息
1,得到一个英雄人物
2,通过英雄人物查询它关联的图书
因为英雄表对于图书而言,属于多的一方
所以英雄表有外键字段
利用外键字段可以正向查找到它所对应的图书信息
l对应的图书行信息 = 英雄行对象.外键字段
通过单方查找多方,反向查找
比如,现在得到了一个图书对象。要查找图书对应的全部英雄。
1,先得到图书对象。
图书表中有的数据
得到第一行,图书行对象
2,查找和这个图书相关联的英雄信息
反向查找,格式
关联的英雄行对象列表 = 图书行对象.英雄模型类名称_set.all()备注,英雄模型类名称要全部小写
当前获得的hero_line_list是一个列表
列表中的每一个成员,都是与图书对应的英雄数据行对象
也就意味着,每一个列表的成员,都具备 英雄行对象的属性
》试一试,遍历这个列表,打印输出每一个英雄行对象的信息
django-模型类操作-初期阶段-小结相关推荐
- Django模型类与后台管理
文章目录 模型类 模型类设计 生成迁移文件 执行迁移生成表 通过模型类操作数据表 后台管理 1.本地化 2.创建管理员 3. 管理员登陆网址 4.注册模型类 5.自定义表单 模型类 模型类设计 在应用 ...
- django模型使用操作
数据库操作-增.删.改.查 一. 增加 增加数据有两种方法. 1)save 通过创建模型类对象,执行对象的save()方法保存到数据库中. >>> from datetime imp ...
- 第十章:django模型类(二)
系列文章目录 第一章 :Django安装与配置虚拟环境 第二章:django各模块的作用以及参数说明 第三章: Django的路由与视图 第四章:django请求 第五章:django会话 第六章: ...
- Django模型类操作数据表
1.创建项目 django-admin startproject my_first_django # 创建一个名称为my_first_django的项目 命令执行后会产生一个项目名称的文件夹和一个ma ...
- django 模型类的常见字段约束,以及filter 过滤和查询
null 不设置时默认设置为False.设置为True时,数据库表字段中将存入NULL的记录. null和blank组合使用,null=True,blank=True,表示该字段可以为空 blank ...
- Python Django 模型类字段常用属性
- django模型类中,为什不是user_id而是user?
class UserRole(models.Model):"""用户角色表,一个用户可以同时拥有多种角色"""user_id = model ...
- 自动化测试平台化[v1.0.0][Django模型]
设计系统表 Django提供了完善的模型层,来创建和存取数据,它包含你所储存数据的必要字段和行为,每个模型对应数据库中唯一的一张表,模型避免了我们直接对数据库的操作 每个模型是一个Python类,集成 ...
- Django模型层Meta内部类详解
Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.以下对此作一总结: abstract 这个属性是定义当前的模型类是不是一个抽象类.所谓抽象类是不会对应 ...
最新文章
- linux怎样自动检查link文件_自动共享和上传文件到兼容的托管站点 | Linux 中国
- php+JQuery+Ajax简单实现页面异步刷新 (转)
- gearman python 实例
- python json模块rodas方法_json模块使用总结——Python
- boost::typeof模块实现函数绑定的测试程序
- 开发db文件_Swoole高效跟传统的web开发有什么区别?life
- ElasticSearch-Hadoop:从Hadoop到ElasticSearch的产品视图计数索引和客户顶部搜索查询...
- R语言第九讲 验证集法
- 给网页穿上Word马甲
- C++ this指针和const成员函数
- MongoDB简单使用 —— 安装
- C++读xml 文件信息
- 恒生电子23届校招内推
- JS怎么唤起百度地图
- 计算机c盘垃圾,清理电脑C盘垃圾的小妙招
- 企业邮箱设置,企业邮箱服务器怎么设置?
- 四大名著红楼梦第一回 甄士隐梦幻识通灵 贾雨村风尘怀闺秀
- ValueError: Sample larger than population or is negative...
- 努比亚修复工具_努比亚Play刷机包(官方刷机完整固件升级包V2)
- python 10进制转2进制
热门文章
- mui 实现a锚点定位 (demo演示)【建议:仅作为参考】
- phpcms某处逻辑问题导致getshell
- html中dom和bom,区分BOM和DOM,区分window、document、html、body
- 图像分块matlab程序,图像分块 matlab程序
- 控制台无法连接_指挥中心控制台整体解决方案,告别“信息孤岛”
- 御宅男YznCMS开源后台管理系统源码
- sql ntext 替换存储过程
- MongoDB 教程五: MongoDB固定集合和性能优化
- 详解如何在ubuntu上安装node.js
- 10个优秀的Objective-C和iOS开发在线视频教程