成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

python - Django model foreignKey Reference

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

問題描述

我期待用django創建數據庫的時候實現以下效果

表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的外鍵關聯到表一的Id_P,而不是LastName

但在django中

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

這樣寫,django會自動關聯到Persons表的主鍵,而非我期待的Id_P

請教一下,要如何改寫,才能實現我的預期效果?

問題解答

回答1:

看來db_column參數不能指定使用哪個字段作外鍵(估計樓主使用過sqlalchemy),

查看下django ForeignKey 文檔有這個參數

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就行了

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 丝袜精品 欧美 亚洲 自拍 | 久久九九免费视频 | 一级美女黄色片 | 国产成a人亚洲精v品久久网 | 日韩一区二区三区在线免费观看 | 91久久国产综合精品女同我 | 99国产高清久久久久久网站 | 亚洲精品久久久中文字 | 久久精品精品 | 国产黄色一级毛片 | 日本高清视频在线观看 | 精品精品国产高清a毛片 | 高清国产精品久久久久 | 欧美另类视频一区二区三区 | 国产美女精品一区二区三区 | 综合558欧美成人永久网站 | 18在线| 日韩欧美色综合 | japanese日本舒服丰满 | 国产一级做a爰片久久毛片99 | 91免费网站在线看入口黄 | 亚洲欧美日韩精品高清 | 成人黄网18免费观看的网站 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看中文!!! | 国产精品久久久久无码av | 手机看片福利永久 | 性夜影院爽黄a爽免费看网站 | 91久久精品国产91久久性色也 | 亚洲精品国产第一区二区多人 | 国产午夜亚洲精品第一区 | 视频一区在线观看 | 欧美jizzhd欧美精品 | 国产一区二区亚洲精品 | 欧美18www| 国产精品路边足疗店按摩 | 99视频在线 | 国产国产人免费人成成免视频 | 国产成人一区二区三区 | 国产手机免费视频 | 亚洲欧美日韩中文字幕在线 | 人成精品 |