午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python - Django model foreignKey Reference

瀏覽:158日期:2022-07-25 13:26:23

問(wèn)題描述

我期待用django創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候?qū)崿F(xiàn)以下效果

表1

CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),UNIQUE (Id_P),PRIMARY KEY (LastName))

表2

CREATE TABLE Orders(Id_O int NOT NULL,OrderNo int NOT NULL,Id_P int,PRIMARY KEY (Id_O),FOREIGN KEY (Id_P) REFERENCES Persons(Id_P))

表2的外鍵關(guān)聯(lián)到表一的Id_P,而不是LastName

但在django中

Id_P = models.ForeignKey(’Persons’,db_column=’Id_P’)

這樣寫(xiě),django會(huì)自動(dòng)關(guān)聯(lián)到Persons表的主鍵,而非我期待的Id_P

請(qǐng)教一下,要如何改寫(xiě),才能實(shí)現(xiàn)我的預(yù)期效果?

問(wèn)題解答

回答1:

看來(lái)db_column參數(shù)不能指定使用哪個(gè)字段作外鍵(估計(jì)樓主使用過(guò)sqlalchemy),

查看下django ForeignKey 文檔有這個(gè)參數(shù)

ForeignKey.to_fieldThe field on the related object that the relation is to. By default, Django uses the primary key of the related object. If you reference a different field, that field must have unique=True.

所以改db_column為to_field就行了

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品福利一区 | 国产成人三级在线观看视频 | 亚洲视频欧美 | 在线免费小视频 | 久久综合中文字幕 | 日韩精美视频 | 伊人天堂在线 | 亚洲精品视频在线 | 精品综合| 国产精品.www | 少妇高潮一区二区三区喷水 | 日本三日本三级少妇三级66 | 六月伊人 | 99精品免费| 狠狠的操 | 日韩精品不卡 | 中文字幕avav | 玖草视频在线观看 | 97超碰免费观看 | 网爆门在线观看 | 欧美亚洲国产日韩 | 色综合av| 亚洲不卡在线 | 大地资源高清播放在线观看 | 国产精品mv | 99视频精品全部免费看 | 国产中文字幕第一页 | 久久久夜夜 | 欧美黄色三级视频 | 久久av导航 | 国产97超碰| 欧美成人另类 | 久久九九精品 | 成人免费视频一区二区三区 | 精品久久影院 | 日本特级淫片 | 久久精品国产99国产 | 国产午夜精品在线观看 | 色婷婷色综合 | 国产精品成人自拍 | jizz精品 |