python django model聯合主鍵

2021-08-06 03:18:41 字數 750 閱讀 2407

今天,在家試試django的model的設定,如何設定的聯合主鍵,我經過查資料和實踐,把結果記錄如下:

例如:class user(model):

id=autofield(primary_key=true)

name = charfield(max_length=30)

age =integerfield()

class role(model):

id=autofield(primary_key=true)

name=charfield(max_length=10)

這是兩個model有乙個roleuser的model來描述use與role的關係,需要user的id與role的id做外來鍵,也做聯合主鍵,如下:

classroleuser(model):

userid=foreignkey(user)

roleid=foreignkey(role)

classmeta:

unique_together=("userid","roleid")

其中:

classmeta:

unique_together=("userid","roleid")

就是建立聯合主鍵。

python django model型別總結

v models.charfield max length none options varchar v models.emailfield max length 75,options varchar v models.urlfield verify exists true,max length 2...

python django model型別摘要

v models.charfield max length none options varchar v models.emailfield max length 75,options varchar v models.urlfield verify exists true,max length 2...

mysql復合主鍵的區別 聯合主鍵和復合主鍵區別

什麼是資料表的復合主鍵 所謂的復合主鍵 就是指你表的主鍵含有乙個以上的字段組成 比如create table test name varchar 19 id number,value varchar 10 primary key name,id 上面的name和id欄位組合起來就是你test表的復合...