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

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] 表示第一条

--双下划线

法一:

法二:

双下划线跨表

引入前端

法三:元祖要写顺序数字

综上:

原文地址:https://www.cnblogs.com/hmm1995/p/10247266.html

时间: 2024-10-12 20:09:57

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

Spring实现初始化和销毁bean之前进行的操作,三种方式

关于在spring  容器初始化 bean 和销毁前所做的操作定义方式有三种: 第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 第二种是:通过 在xml中定义init-method 和  destory-method方法 第三种是:通过bean实现InitializingBean和 DisposableBean接口 下面演示通过  @PostConstruct 和 @PreDestory 1:定义相关的实现类: [java] v

【Django】一对多表结构

1.创建project数据库表 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01', #新增app ] 配置settings.py from django.db import

创建多对多表关系的三种方式

创建多对多表关系的三种方式 在我们之前创建多对多表的时候,一直用的都是全自动的方式来创建第三张表的. 1.全自动(推荐使用**) 好处在于 django orm会自动帮你创建第三张关系表 但是它只会帮你创建两个表的关系字段 不会再额外添加字段 虽然方便 但是第三张表的扩展性较差 无法随意的添加额外的字段 class Book(models.Model): ... authors = models.ManyToManyField(to='Author') class Author(models.M

0166 DOM 之 节点操作: 删除节点,删除留言案例,复制(克隆)节点,动态生成表格案例,创建元素的三种方式,innerHTML和createElement效率对比

1.1.1 删除节点 node.removeChild(child) // 此处的node指 父节点 node.removeChild() 方法: 从 node节点中删除一个子节点,返回删除的节点. <button>删除</button> <ul> <li>熊大</li> <li>熊二</li> <li>光头强</li> </ul> <script> // 1.获取元素 va

[PHP]PHP编程操作Mysql数据库的三种方式

当我开始去接触PHP的时候,真切的感受到其所具有的魅力,本着学习的态度和打破固有的语言和模式的想法,开始了PHP之旅,总的来说,走的还是比较顺利,在其中能够看到C,Java,Perl影子,学习曲线不大,但是做好产品仍然有着一条漫漫长路. 多余的话不说了,慢慢感受和领悟,本文主要讲述PHP操作数据库的三种扩展. 如下图是PHP访问数据库的三种扩展方式: 下面举出三种方式访问数据库并查询数据的实例代码: 1.mysql扩展 <?php //1:获取数据库连接 $connection = @ mysq

react创建组件的三种方式

react创建组件的三种方式: 1.函数式无状态组件 2.es5方式React.createClass组件 3.es6方式extends React.Component 三种创建方式的异同   1.函数式无状态组件 (1)语法 1 function myComponent(props) { 2 return 3 <div>Hello {props.name}</div> 4 } (2)特点 ● 它是为了创建纯展示组件,这种组件只负责根据传入的props来展示,不涉及到state状态

React创建组件的三种方式及区别

React创建组件具体的三种方式: 1.函数式定义的无状态组件 2.es5原生方式React.createClass定义的组件 3.es6形式的extends React.Component定义的组件 虽然有三种方式可以定义React组件,但是它们有什么不同呢?什么情况下应该使用哪种定义方式呢?请继续往下看 接下来我们先说一下三种方式有什么区别? 1.无状态函数式组件 它是为了创建纯展示组件,这种组件只负责根据传入的props来展示,不涉及到要state状态的操作. 无状态函数式组件形式上表现为

Django框架之ORM的相关操作之多对多三种方式(五)

在之前的博客中已经讲述了使用ORM的多对多关系表,现在进行总结一下: 1.ORM自动帮助我们创建第三张表 2.手动创建第三张表,第三张表使用ForeignKey指向其他的两张表关联起来 3.手动创建第三张表,使用的和ORM帮助我们创建的一样(这种方法暂时先不赘述) 该博客重点讲一下第二种方法:手动创建第三张表,并且第三张表使用ForeignKey指向其他两张表关联起来 以作者和出版的书进行举例子.作者可以写多本书,书也可以有多个作者,书与作者的关系就是多对多的关系 1.创建两张各自的表(作者表和

Java Class类以及获取Class实例的三种方式

T - 由此 Class 对象建模的类的类型.例如,String.class 的类型是Class<String>.如果将被建模的类未知,则使用Class<?>. [java] view plain copy print? public final class Class<T> extends Object  implements java.io.Serializable, java.lang.reflect.GenericDeclaration, java.lang.r