亚洲av无码乱码国产一区二区,午夜理论片yy44880影院,午夜久久久久久禁播电影,熟睡人妻被讨厌的公侵犯

13
2025/06

django項目通過數(shù)據(jù)庫表結(jié)構(gòu)手動轉(zhuǎn)為models文件

發(fā)布時間:2025-06-13 10:47:06
發(fā)布者:神棍子
瀏覽量:
0

django項目有兩種方式構(gòu)建數(shù)據(jù)庫 一種是直接在數(shù)據(jù)庫建立表結(jié)構(gòu)然后在models中手動添加表,第二種是在models種手動添加表然后由python生成數(shù)據(jù)庫表結(jié)構(gòu),現(xiàn)在在數(shù)據(jù)庫新建好了一張表,看下對應(yīng)models字段的關(guān)聯(lián)關(guān)系。

首先表結(jié)構(gòu)如下 這是一張公司信息的表,user_id是關(guān)聯(lián)的用戶表外鍵

數(shù)據(jù)表結(jié)構(gòu)

關(guān)聯(lián)外鍵需要用到ForeignKey方法,第一個參數(shù)指定代關(guān)聯(lián)的表結(jié)構(gòu),由db_column指定字段,該字段無需指定字段類型

ForeignKey 

下面是varchar類型的字段,對應(yīng)CharField方法,其中max_length是長度,一般不是必填項的話需要開啟 null=True可為空

CharField 

下面domain是text字段,計劃是存儲json格式的多個網(wǎng)站域名所對應(yīng)是TextField方法,此方法無需設(shè)置長度,按需設(shè)null即可

TextField 

然后是時間字段使用DateTimeField,除了null也不需要特殊設(shè)置

DateTimeField 

然后isdel字段是tinyint字段,程序種只能用IntegerField字段來代替,默認0需加參數(shù)default=0

IntegerField 

最后在meta中關(guān)聯(lián)表名就完成了

meta中關(guān)聯(lián)表名就完成了 

關(guān)鍵詞:
返回列表