資料對映在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是...