当前位置: 首页 > news >正文

沈阳疫情最新消息2022seo优化销售话术

沈阳疫情最新消息2022,seo优化销售话术,有模板怎么做网站,上杭网站建设django orm中如何创建表关系 1. 表关系分析 表与表之间的关系: 一对多 多对多 一对一 没有关系 判断表关系的方法: 换位思考用4张表举例: 图书表 出版社表 作者表 作者详情表图书和出版社是一对多的关系 外键字段建在多的那一方图书和作者是多对多的关系 需要创建第三张表来…

django orm中如何创建表关系

1. 表关系分析

表与表之间的关系: 一对多 多对多  一对一 没有关系
判断表关系的方法: 换位思考用4张表举例:  图书表 出版社表 作者表 作者详情表图书和出版社是一对多的关系 外键字段建在多的那一方图书和作者是多对多的关系 需要创建第三张表来专门存储作者与作者详情表是一对一   提示: 创建表关系  先将基表创建出来 然后再添加外键字段. 这里建表可以没有先后顺序, 不同于mysql中建立外键的创建表以及插入记录的先后顺序.

 

2. 建立表

book
idtitlepricepublish_id
1python从入门到入土123.121
2生蚝的吃法大全666.661
3说不是渣男本质其实就是444.442
author
idnameage
1jason84
2egon73
book2author
idbook_idauthor_id
111
212
322
433
publish
idnameadd
1北方出版社北京
2南方出版社南京
author2detail
idphoneinfo
180080088我喜欢跑步, 所以我是跑王
288888888我喜欢吃生蚝和装逼

 

3. 建立外键表关系基本语法

# django orm中建立表关系一对一:author_detail = models.OneToOneField(to='AuthorDetail')一对多:publish = models.ForeignKey(to='Publish')多对多:authors = models.ManyToManyField(to='Book')拓展: 还可以有另一种书写方式, 不过这种方式必须放在被关联的类后. 这里必须放在Publish定义之后publish = models.ForeignKey(to=Publish)# 特点和注意事项:1. 先建立基表最后再建立外键关系, 没有sql中建立外键必须先建立被关联表, 加入记录先插入被关联表这么一说, 直接建立就行.2. django 1.x版本无序指定级联更新级联删除, 默认会帮你指定.3. 一对多, 一对一无需在需要关联的字段后面加_id, 默认会帮你加. 例如: publish -> publish_id4. 一对多的表关系外键字段建立在多的一方5. 多对多的表关系无需类似于sql语句需要建立中间表, 会默认帮你创建虚拟的中间表6. 一对一, 多对多的表关系外键字段建立在查询频率较高的地方.

4. 在models.py中创建以上模型类

from django.db import modelsclass Book(models.Model):title = models.CharField(max_length=255, verbose_name='书名')price = models.DecimalField(max_digits=8, decimal_places=2, verbose_name='价格')  # 总共八位 小数点后面占两位# 一. 建立一对多关系: 图书和出版社是一对多 并且书是多的一方 所以外键字段放在书表里面"""如果字段对应的是ForeignKey 那么会orm会自动在字段的后面加_id如果你自作聪明的加了_id那么orm还是会在后面继续加_id后面在定义ForeignKey的时候就不要自己加_id"""publish = models.ForeignKey(to='Publish')  # 默认就是与出版社表的主键字段做外键关联# 二. 建立多对多关系: 图书和作者是多对多的关系 外键字段建在任意一方均可 但是推荐你建在查询频率较高的一方"""authors是一个虚拟字段 主要是用来告诉orm 书籍表和作者表是多对多关系让orm自动帮你创建第三张关系表"""authors = models.ManyToManyField(to='Author')class Publish(models.Model):name = models.CharField(max_length=255, verbose_name='出版社名称')addr = models.CharField(max_length=255, verbose_name='出版社地址')class Author(models.Model):name = models.CharField(max_length=255, verbose_name='作者姓名')age = models.IntegerField(verbose_name='作者年龄')# 三. 建立一对一关系: 作者与作者详情是一对一的关系 外键字段建在任意一方都可以 但是推荐你建在查询频率较高的表中"""OneToOneField也会自动给字段加_id后缀所以你也不要自作聪明的自己加_id"""author_detail = models.OneToOneField(to='AuthorDetail')class AuthorDetail(models.Model):phone = models.BigIntegerField(verbose_name='作者电话号码')addr = models.CharField(max_length=255, verbose_name='作者家庭住址')

django请求生命周期流程图

http://www.hrbkazy.com/news/10628.html

相关文章:

  • 注册网站多少钱一年广州百度推广排名优化
  • 如何做网站价格策略上海公布最新情况
  • 新网站怎么做排名百度收录申请入口
  • 珠海高端网站建设山东大学经济研究院
  • 如何做翻唱网站推广普通话宣传内容
  • 公司网站建设调研背景网络舆情监测中心
  • 网站定制二次开发公关公司排行榜
  • 温州微信网站定制东营seo整站优化
  • seo网站三要素怎么做2023年5月疫情爆发
  • 小程序开发平台哪个产品好seo外链发布平台
  • 郑州网站开发设计公司电话全球网站排名查询
  • 南京品牌网站建设百度推广授权代理商
  • 那些做面点的网站好seo查询系统
  • 网站内页怎么做seo湖南长沙关键词推广电话
  • 深圳设计网站公司怎么联系百度人工客服
  • 外贸网站建设要求优化教程网官网
  • 陕西今日头条新闻免费手机优化大师下载安装
  • java网站开发设计搜索引擎推广法
  • wordpress百度分享代码搜索引擎优化的报告
  • wordpress 页面 跳转上海优化seo公司
  • 藁城专业网站建设网站查询关键词排名软件
  • 有哪些做企业点评的网站网页设计与制作软件有哪些
  • 邯郸网站设计培训机构搜索引擎广告
  • 有做材料的网站吗大型网站制作
  • 网站 备案地百度竞价推广教程
  • 宁夏做网站建设公司企业网站建设方案模板
  • 做网站编辑需要什么文凭交换友情链接平台
  • 新华区网站建设怎么设计网站
  • 杭州 网站开发公司广告网站建设网站排名优化
  • 做外贸铝材哪个网站比较好seo整站优化外包公司