创建一对多表结构实例 /操作的三种方式

Posted hmm1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建一对多表结构实例 /操作的三种方式相关的知识,希望对你有一定的参考价值。

1.注册App01  完成各项配置

2.

技术分享图片

写完后自动生成一个id自增列(主键)

如果不想生成 自己写

技术分享图片

 

创建两张表

技术分享图片

 

 3.执行创建语句 (其中还进行了一个小修改)

 技术分享图片

4.按照之前的方法 打开数据库

并输入数据

 技术分享图片

5.修改表结构

法一:

在更新时 遇到选择 因为已经存入数据 新建列默认不能为Null

技术分享图片

 默认为sa

 技术分享图片

注意输入的是字符串  

技术分享图片

 

刷新

技术分享图片

 

 法二:

技术分享图片

法三:

技术分享图片

 

 

 ======================

接下来进行view 

应该先看到业务线  再看到主机

1.urls

 技术分享图片

注意:如果同时有 bussiness 和 business_add  存在 要在 bussiness 后加终止符号$ ->否则无法取匹配到 business_add

 2.首先应该获取所有的业务线数据

v是QuerySet类型

技术分享图片

 

 3.编写对应html

技术分享图片

 

 4.启动 -》点击127.0.0.1:8000-》跳转输入127.0.0.1:8000/business -》点击

 技术分享图片

 

==================

获取但表单数据的三种方法

法一 法二

技术分享图片

技术分享图片

 

 

技术分享图片

法三:

技术分享图片

技术分享图片

 

技术分享图片

综上:技术分享图片

 技术分享图片

 

 

 -------------------------

一对多跨表操作

1.输入数据

技术分享图片

 

 2.先不写host.html  直接看后台输出

技术分享图片

(nid_gt=0) 相当于all

技术分享图片

 

3.运行 host  后台输出Host

技术分享图片

 

3.1 增加输出   业务线对象

 技术分享图片

3.2   

技术分享图片

b代指一张表的一行数据

 

 -------------

1.引入前端

技术分享图片

2. host.html

技术分享图片

技术分享图片

3.

 技术分享图片

 

 

 ======================

一个表套一个表

技术分享图片

 

 ======================

一对多跨表操作的三种方式

注意:

v[0] 表示第一条

--双下划线

法一:

 技术分享图片

 法二:

双下划线跨表

技术分享图片

引入前端

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 法三:元祖要写顺序数字

技术分享图片

技术分享图片

 

 技术分享图片

 

 综上:

技术分享图片

 

以上是关于创建一对多表结构实例 /操作的三种方式的主要内容,如果未能解决你的问题,请参考以下文章

mysql多表之间的关系及其建表原则

一对多的三种方式和多对一

Django模型层--多表操作

[ SSH框架 ] Hibernate框架学习之三

Hibernate框架进阶(中篇)之多表关系

Django一对多表结构