Django 中设置联合约束和联合索引
创始人
2024-12-27 09:37:57
0
在Django 中对一张表的几个字段进行联合约束和联合索引,例如电商项目购物车的时候,登录的用户和商品两个字段在一起表示唯一记录。 

联合约束参见unique-together官方文档。

举个联合约束和联合索引例子:

class ShoppingCart(models.Model):     """     购物车     """     user = models.ForeignKey(User, verbose_name=u"用户", on_delete=models.CASCADE)     goods = models.ForeignKey(Goods, verbose_name=u"商品", on_delete=models.CASCADE)     nums = models.IntegerField(default=0, verbose_name="购买数量")      add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")      class Meta:         verbose_name = '购物车'         verbose_name_plural = verbose_name         # 数据库的联合约束,用户和商品唯一,不可重复         unique_together = ("user", "goods")         # 联合索引         index_together = ["user", "goods"] 

最终底层转化为sql语句,如下:

CREATE UNIQUE INDEX index_name ON trade_shoppingcart(user, goods); 

相关内容

热门资讯

第8分钟辅助挂!光明大厅微信链... 第8分钟辅助挂!光明大厅微信链接辅助试用,新全游辅助器(领会开挂透视辅助平台);无需打开直接搜索打开...
第七机巧!h5大厅反杀教程,雀... 第七机巧!h5大厅反杀教程,雀友圈斗地主辅助器(有挂开挂辅助安装);无需打开直接搜索微信(13670...
透视讲解!小程序微乐陕西挖坑辅... 透视讲解!小程序微乐陕西挖坑辅助器,hhpoker透视脚本,攻略方法(有挂规律)您好:小程序微乐陕西...
第2分钟辅助挂!花城牌舍辅助系... 第2分钟辅助挂!花城牌舍辅助系统下载,蜀山四川智能辅助插件下载(体悟透视开挂辅助工具)1、下载安装好...
揭秘!微信小程序雀神,好友赣南... 【亲,好友赣南脚本插件 这款游戏可以开挂的,确实是有挂的,很多玩家在这款好友赣南脚本插件中打牌都会发...
6手册!九游辅助破解版,微乐自... >>您好:微乐自建房辅助工具2025在哪确实是有挂的,很多玩家在这款微乐自建房辅助工具2025在哪游...
透视好友!新财神辅助器,微信小... 大家好,今天小编来为大家解答微信小程序十三张脚本这个问题咨询软件客服可以免费测试直接加微信(1367...
一分钟快速了解!悠闲川南游戏辅... 一分钟快速了解!悠闲川南游戏辅助,新天道挂机辅助(有挂方略辅助开挂安装)您好:悠闲川南游戏辅助这款游...
一分钟辅助挂!玉兔追月有挂吗,... 一分钟辅助挂!玉兔追月有挂吗,情怀辅助哪里可以装(精通透视开挂辅助挂);无需打开直接搜索加(薇:13...
2方案!微信财神十三张脚本,微... 2方案!微信财神十三张脚本,微乐智能插件激活码(有挂开挂辅助软件) 了解更多开挂安装加(136704...