最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于django 的orm中非主鍵自增的實(shí)現(xiàn)方式

 更新時(shí)間:2020年05月18日 09:28:54   作者:金子的日常  
這篇文章主要介紹了基于django 的orm中非主鍵自增的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

我們知道django的orm想實(shí)現(xiàn)自增,可以直接使用AutoField字段既可以實(shí)現(xiàn),但是這種情況必須要求此字段是主鍵,但是我們知道主鍵只能是一個(gè)。

如果我已經(jīng)有了一個(gè)主鍵,但是又需要另外一個(gè)字段為唯一自增字段,這該如何實(shí)現(xiàn)呢?

本人的解決辦法如下,供大家參考,也歡迎大家提供更多的實(shí)現(xiàn)方式,互相學(xué)習(xí)。

class ProductSpu(models.Model):
  """
  商品表
  """
  _database = 'payment'

  id = models.UUIDField(primary_key=True, default=uuid.uuid4, db_column='c_id')
  product_no = models.IntegerField('商品號(hào)', blank=True, auto_created=True, db_column='c_product_no')
  name = models.CharField(verbose_name='商品名稱', max_length=100, db_column='c_name')

如上,product_no字段是我要實(shí)現(xiàn)的自增字段,

(1)首先設(shè)置此字段為IntegerField類型,并設(shè)置屬性值auto_created=True;

(2)生成數(shù)據(jù)庫的sql語句設(shè)置如下:

CREATE TABLE `ehr-payment`.`t_product_spu` (
 `c_id` char(32) NOT NULL,
 `c_product_no` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品編碼',
 `c_name` varchar(100) NOT NULL COMMENT '商品名稱',
 PRIMARY KEY (`c_id`),
 UNIQUE KEY `c_product_no` (`c_product_no`)
) ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8 COMMENT='商品表';

經(jīng)過如上兩點(diǎn)配合設(shè)置,新增一條數(shù)據(jù)是會(huì)自動(dòng)填充自增字段product_no,其中通過sql配置 AUTO_INCREMENT=100001,實(shí)現(xiàn)自增字段開始的值。如,此例是從100001開始自增。

補(bǔ)充知識(shí):django關(guān)于自增id的問題

在django中,如果創(chuàng)建模型。不指定id。django會(huì)自動(dòng)自定一個(gè)id

class Student(models.Model):
  name = models.CharField(max_length=16)
  sex = models.CharField(max_length=4)

像這種情況。django會(huì)自動(dòng)添加一個(gè)自增id

在數(shù)據(jù)庫的表結(jié)構(gòu)為

id name sex

相當(dāng)于

class Student(models.Model):
  id = models.AutoField(primary_key=True)
  name = models.CharField(max_length=16)
  sex = models.CharField(max_length=4)

然后這id是自增的。

如果需要自定義id,然后這個(gè)id值是可用自己定義。那么就需要這樣做即可

class Student(models.Model):
  u_id = models.IntegerField(primary_key=True)
  name = models.CharField(max_length=16)
  sex = models.CharField(max_length=4)

把AutoField 修改為IntegerField 即可

這樣創(chuàng)建的數(shù)據(jù)。數(shù)據(jù)庫的id值。就不是自增的??捎迷诓迦雜ql的時(shí)候指定 u_id 的值為3,6,8等。

但是不能重復(fù)、

以上這篇基于django 的orm中非主鍵自增的實(shí)現(xiàn)方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python如何將CSV文件轉(zhuǎn)JSON文件

    Python如何將CSV文件轉(zhuǎn)JSON文件

    這篇文章主要給大家介紹了關(guān)于Python如何將CSV文件轉(zhuǎn)JSON文件的相關(guān)資料,可以使用Python內(nèi)置的csv和json模塊來實(shí)現(xiàn)將csv文件轉(zhuǎn)為json的操作,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • python實(shí)現(xiàn)支付寶轉(zhuǎn)賬接口

    python實(shí)現(xiàn)支付寶轉(zhuǎn)賬接口

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)支付寶轉(zhuǎn)賬接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Scrapy框架爬取西刺代理網(wǎng)免費(fèi)高匿代理的實(shí)現(xiàn)代碼

    Scrapy框架爬取西刺代理網(wǎng)免費(fèi)高匿代理的實(shí)現(xiàn)代碼

    今天小編就為大家分享一篇關(guān)于Scrapy框架爬取西刺代理網(wǎng)免費(fèi)高匿代理的實(shí)現(xiàn)代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python調(diào)用Tkinter示例淺析

    Python調(diào)用Tkinter示例淺析

    這篇文章主要介紹了Python調(diào)用Tkinter示例,通過在Python程序中設(shè)計(jì)按鈕,可以方便用戶調(diào)用Python程序,從而達(dá)到快速、自動(dòng)化、高效的目的,提高用戶體驗(yàn)和工作效率
    2023-02-02
  • django 數(shù)據(jù)庫返回queryset實(shí)現(xiàn)封裝為字典

    django 數(shù)據(jù)庫返回queryset實(shí)現(xiàn)封裝為字典

    這篇文章主要介紹了django 數(shù)據(jù)庫返回queryset實(shí)現(xiàn)封裝為字典,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 淺談tensorflow語義分割api的使用(deeplab訓(xùn)練cityscapes)

    淺談tensorflow語義分割api的使用(deeplab訓(xùn)練cityscapes)

    這篇文章主要介紹了淺談tensorflow語義分割api的使用(deeplab訓(xùn)練cityscapes),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python 實(shí)現(xiàn)波浪濾鏡特效

    python 實(shí)現(xiàn)波浪濾鏡特效

    這篇文章主要介紹了python 實(shí)現(xiàn)波浪濾鏡特效的方法,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • pytest-fixture簡(jiǎn)介及其用法講解

    pytest-fixture簡(jiǎn)介及其用法講解

    這篇文章主要介紹了pytest-fixture及其用法,最基本的用法就是一個(gè)fixture作為一個(gè)測(cè)試用例的參數(shù)傳入,然后就可以在該測(cè)試用例中使用該fixture,需要的朋友可以參考下
    2023-01-01
  • python中多層嵌套列表的拆分方法

    python中多層嵌套列表的拆分方法

    今天小編就為大家分享一篇python中多層嵌套列表的拆分方法,具有很好參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python 美化輸出信息的實(shí)例

    python 美化輸出信息的實(shí)例

    今天小編就為大家分享一篇python 美化輸出信息的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10

最新評(píng)論

嘉鱼县| 白河县| 靖宇县| 凤城市| 油尖旺区| 新乐市| 丰顺县| 农安县| 惠水县| 靖宇县| 青海省| 沅江市| 青龙| 淮滨县| 绿春县| 牡丹江市| 台江县| 津南区| 望奎县| 福鼎市| 仁寿县| 潼关县| 陇南市| 邢台县| 浮山县| 鄂托克旗| 泰和县| 包头市| 大名县| 台东市| 洛川县| 噶尔县| 峨眉山市| 中江县| 梁山县| 绥棱县| 页游| 安西县| 武胜县| 乐平市| 太仆寺旗|