如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。
建立外來鍵:
#表一
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...