Django資料之ORM外來鍵操作

2021-09-28 15:17:02 字數 1227 閱讀 8145

如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。

建立外來鍵:

#表一

class foo(models.model):

name = models.charfield(max_length=1)

#表二class business(models.model):

# id

caption = models.charfield(max_length=32)

code = models.charfield(max_length=32,null=true,default="sa")

fk = models.foreignkey('foo') #不寫關聯表字段,預設為關聯表主鍵

#表三class host(models.model):

nid = models.autofield(primary_key=true)

hostname = models.charfield(max_length=32,db_index=true)

ip = models.genericipaddressfield(protocol="ipv4",db_index=true)

port = models.integerfield()

b = models.foreignkey(to="business", to_field='id')

1、通過點"."進行跨表

# 

v = models.host.objects.filter(nid__gt=0)

v[0].b.caption

v[0].b.fk.name

2、通過雙下劃線"__"進行跨表:

v2 = models.host.objects.filter(nid__gt=0).values('nid','hostname','b_id','b__caption')

for row in v2:

print(row['nid'],row['hostname'],row['b_id'],row['b__caption'])

v3 = models.host.objects.filter(nid__gt=0).values_list('nid','hostname','b_id','b__caption')

return render(request, 'host.html', )

django外來鍵獲取資料

用django寫乙個專案時,使用外來鍵獲取資料遇到乙個問題。models建立的購物車表 class carmodel models.model user models.foreignkey usermodel 關聯使用者 goods models.foreignkey goods 關聯商品 c nu...

Django之ORM資料對映

資料對映在django中的應用 1 一對一關係 models.onetoonefield 相當於唯 一 外來鍵 2 一對多關係 models.foreignkey 3 多對多關係 models.manytomanyfield 相當於關聯表中建立兩個唯一外來鍵關聯 比如有書 描述表 出版社 作者這4張...

使用sqlalchemy的ORM建立外來鍵關聯時報錯

在學習使用sqlalchemy模組的時候踩了乙個坑,分享一下。我先用下面的語句建立了一張學生資訊表 create table student id int unsigned auto increment,name varchar 20 not null,age tinyint,primary key...