django中orm建立表的對應關係

2022-04-11 14:50:26 字數 1001 閱讀 2009

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 ...