django中的orm支援幫我們建立表與表之間的對應關係。一對一,一對多,及多對多。
如我們要建立
圖書表與出版社表是一對多的關係。(假設一本書只能由乙個出版社出版)
圖書表與作者表之間是多對多的關係。
作者表與作者詳情表之間是一對一的關係。
models.py
-------------------------
class book(models.model):
title = models.charfield(max_length=254)
price = models.decimalfield(max_digits=8, decimal_places=2)
# 與出版社的外來鍵對應關係 一對多
publish = models.foreignkey(to='publish')
# 與作者的對應關係 多對多---會自動生成 關聯表
author = models.manytomanyfield(to='author')
class author(models.model):
name = models.charfield(max_length=254)
phone = models.bigintegerfield()
# 與作者詳情表的對應關係 一對多
author_detail = models.onetoonefield(to='authordetail')
class authordetail(models.model):
age = models.integerfield()
addr = models.charfield(max_length=254)
class publish(models.model):
name = models.charfield(max_length=254)
addr = models.charfield(max_length=254)
Django中ORM建立表關係
一 django中orm建立表關係 1.表與表之間的關係 1.表與表之間的關係 一對多一對一 多對多2.操作目標條件 圖書表出版社表 作者表作者詳情表 3.外來鍵關聯 一對多 圖書和出版社是一對多的關係 外來鍵字段建在多的那一方 book 多對多 圖書和作者是多對多的關係 需要建立第三張表來專門儲存...
Django利用ORM建立表與表之間的外來鍵關係
引子 我們先用乙個案例來捋一下表與表之間的關係 然後再通過 實現。book書籍表 1 水滸傳 10000 2 西遊記 20000 3 三國演義 30000 4 紅樓夢 40000 author作者表 1 gary 18 2 jack 20 publish出版社表 1 新華出版社 北京 2 西方出版社...
Django中ORM多對多三種建立方式
一 多對多三種建立方式 1.全自動 利用orm自動幫我們建立第三張關係表class book models.model name models.charfield max length 32 authors models.manytomanyfield to author class author ...