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

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

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

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

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

本人的解決辦法如下,供大家參考,也歡迎大家提供更多的實現(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('商品號', blank=True, auto_created=True, db_column='c_product_no')
  name = models.CharField(verbose_name='商品名稱', max_length=100, db_column='c_name')

如上,product_no字段是我要實現(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)過如上兩點配合設(shè)置,新增一條數(shù)據(jù)是會自動填充自增字段product_no,其中通過sql配置 AUTO_INCREMENT=100001,實現(xiàn)自增字段開始的值。如,此例是從100001開始自增。

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

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

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

像這種情況。django會自動添加一個自增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,然后這個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值。就不是自增的。可用在插入sql的時候指定 u_id 的值為3,6,8等。

但是不能重復(fù)、

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

相關(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模塊來實現(xiàn)將csv文件轉(zhuǎn)為json的操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • python實現(xiàn)支付寶轉(zhuǎn)賬接口

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

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

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

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

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

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

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

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

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

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

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

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

    pytest-fixture簡介及其用法講解

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

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

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

    python 美化輸出信息的實例

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

最新評論

旬阳县| 台中市| 定兴县| 阳山县| 马关县| 安陆市| 临沭县| 塘沽区| 景泰县| 宕昌县| 阳新县| 玉环县| 阜新| 汤阴县| 安溪县| 澄江县| 茶陵县| 新和县| 甘德县| 天祝| 昌宁县| 景谷| 中西区| 临夏县| 新竹县| 武胜县| 平远县| 霍城县| 楚雄市| 雅江县| 深泽县| 贵德县| 连云港市| 衢州市| 垣曲县| 沂源县| 吴旗县| 郧西县| 宁强县| 台中县| 缙云县|