Django之ORM資料對映

2021-08-28 05:34:28 字數 1523 閱讀 9440

資料對映在django中的應用:

1、一對一關係:models.onetoonefield(相當於唯

一、外來鍵)

2、一對多關係:models.foreignkey

3、多對多關係:models.manytomanyfield(相當於關聯表中建立兩個唯一外來鍵關聯)

比如有書、描述表、出版社、作者這4張表,其中書與描述表為一對一關係, 書與出版社為多對一關係 ,書與作者為多對多關係。

**如下:

# 書籍表

class book(models.model):

name=models.charfield(max_length=10)

describe=models.onetoonefield('bookdescribe',on_delete=models.cascade)

publisher=models.foreignkey('publisher',on_delete=models.cascade)

author=models.manytomanyfield('author')

# 書籍描述表

class bookdescribe(models.model):

describe=models.charfield(max_length=100)

# 出版社表

class publisher(models.model):

name = models.charfield(max_length=10)

# 作者表

class author(models.model):

name=models.charfield(max_length=10)

注意:1、一對一關係:models.onetoonefield(在兩張表中的任意一張表中使用)2、一對多關係:models.foreignkey(在關係中多的那張表中使用,比如a:b為1:n,那麼就在b表中使用)3、多對多關係:models.manytomanyfield(在兩張表中的任意一張表中使用)4、on_delete=models.cascade級聯刪除:在建立多對一的關係的,需要在foreign的第二引數中加入on_delete=models.cascade  主外關係鍵中,級聯刪除,也就是當刪除主表的資料時候從表中的資料也隨著一起刪除

可以看出:

2、關係字段自動加字尾_id,如book_id

3、多對多關係表由系統自動建立,如book_book_author

django之ORM物件關係對映

orm 物件關係對映,物件關係對映的意思就是在python中 類對應資料庫中的 物件對應 中的記錄。屬性對應 中的字段。orm通過讓我們程式設計師使用物件導向的思想來運算元據庫,不用直接再編寫sql語句。提高開發效率。資料建模 簡單地說就是使用資料庫來描述我們的業務邏輯。teacher表 name ...

django 模型之 ORM 物件關係對映(一)

所謂物件關係對映,就是將資料庫的一些名字與python中的一些名字相對應,表名 類名,欄位 屬性,操作 增刪改查 方法。這樣,我們就可以通過對python 的編輯來對資料庫進行操作。流程 建立models,通過models建立遷移檔案 makemigrations 通過遷移檔案對映到資料庫中。boo...

Django中的ORM(物件關係對映)

django與資料庫的命令互動主要是通過manage.py,常用的命令就是manage.py syncdb,可以將model中不在資料庫中存在的表給建立完成,但是只能建立新的資料表或者列,如果model中將某個已經建立的資料表刪除,syncdb是不會進行同步刪除的操作的。為什麼要使用orm orm是...