负责数据库控制的文件

应用夹下,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-模型类操作-初期阶段-小结相关推荐

  1. Django模型类与后台管理

    文章目录 模型类 模型类设计 生成迁移文件 执行迁移生成表 通过模型类操作数据表 后台管理 1.本地化 2.创建管理员 3. 管理员登陆网址 4.注册模型类 5.自定义表单 模型类 模型类设计 在应用 ...

  2. django模型使用操作

    数据库操作-增.删.改.查 一. 增加 增加数据有两种方法. 1)save 通过创建模型类对象,执行对象的save()方法保存到数据库中. >>> from datetime imp ...

  3. 第十章:django模型类(二)

    系列文章目录 第一章 :Django安装与配置虚拟环境 第二章:django各模块的作用以及参数说明 第三章:  Django的路由与视图 第四章:django请求 第五章:django会话 第六章: ...

  4. Django模型类操作数据表

    1.创建项目 django-admin startproject my_first_django # 创建一个名称为my_first_django的项目 命令执行后会产生一个项目名称的文件夹和一个ma ...

  5. django 模型类的常见字段约束,以及filter 过滤和查询

    null 不设置时默认设置为False.设置为True时,数据库表字段中将存入NULL的记录. null和blank组合使用,null=True,blank=True,表示该字段可以为空 blank ...

  6. Python Django 模型类字段常用属性

  7. django模型类中,为什不是user_id而是user?

    class UserRole(models.Model):"""用户角色表,一个用户可以同时拥有多种角色"""user_id = model ...

  8. 自动化测试平台化[v1.0.0][Django模型]

    设计系统表 Django提供了完善的模型层,来创建和存取数据,它包含你所储存数据的必要字段和行为,每个模型对应数据库中唯一的一张表,模型避免了我们直接对数据库的操作 每个模型是一个Python类,集成 ...

  9. Django模型层Meta内部类详解

    Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.以下对此作一总结: abstract      这个属性是定义当前的模型类是不是一个抽象类.所谓抽象类是不会对应 ...

最新文章

  1. linux怎样自动检查link文件_自动共享和上传文件到兼容的托管站点 | Linux 中国
  2. php+JQuery+Ajax简单实现页面异步刷新 (转)
  3. gearman python 实例
  4. python json模块rodas方法_json模块使用总结——Python
  5. boost::typeof模块实现函数绑定的测试程序
  6. 开发db文件_Swoole高效跟传统的web开发有什么区别?life
  7. ElasticSearch-Hadoop:从Hadoop到ElasticSearch的产品视图计数索引和客户顶部搜索查询...
  8. R语言第九讲 验证集法
  9. 给网页穿上Word马甲
  10. C++ this指针和const成员函数
  11. MongoDB简单使用 —— 安装
  12. C++读xml 文件信息
  13. 恒生电子23届校招内推
  14. JS怎么唤起百度地图
  15. 计算机c盘垃圾,清理电脑C盘垃圾的小妙招
  16. 企业邮箱设置,企业邮箱服务器怎么设置?
  17. 四大名著红楼梦第一回 甄士隐梦幻识通灵 贾雨村风尘怀闺秀
  18. ValueError: Sample larger than population or is negative...
  19. 努比亚修复工具_努比亚Play刷机包(官方刷机完整固件升级包V2)
  20. python 10进制转2进制

热门文章

  1. mui 实现a锚点定位 (demo演示)【建议:仅作为参考】
  2. phpcms某处逻辑问题导致getshell
  3. html中dom和bom,区分BOM和DOM,区分window、document、html、body
  4. 图像分块matlab程序,图像分块 matlab程序
  5. 控制台无法连接_指挥中心控制台整体解决方案,告别“信息孤岛”
  6. 御宅男YznCMS开源后台管理系统源码
  7. sql ntext 替换存储过程
  8. MongoDB 教程五: MongoDB固定集合和性能优化
  9. 详解如何在ubuntu上安装node.js
  10. 10个优秀的Objective-C和iOS开发在线视频教程