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); 

相关内容

热门资讯

十分钟开挂!如何购买广东雀神智... 十分钟开挂!如何购买广东雀神智能插件(外挂透视)原来是有挂的工具(教会开挂神器);一、如何购买广东雀...
步骤外挂!hhpoker软件靠... 步骤外挂!hhpoker软件靠谱吗,hhpoker是真的假的,详细教程(真是有挂)-哔哩哔哩hhpo...
8分钟了解!微信小程序家乡大二... 8分钟了解!微信小程序家乡大二解码,中至赣牌圈插件,德州教程(真的有挂)-哔哩哔哩;AI辅助机器人普...
第8分钟了解!圣游科技辅助器(... 第8分钟了解!圣游科技辅助器(外挂)原来是有挂安装(实测开挂插件);1、让任何用户在无需AI插件第三...
举措外挂!pokemmo修改器... 举措外挂!pokemmo修改器手机版,wepoker怎么发冤家牌,规律教程(有挂技巧)-哔哩哔哩;打...
9分钟熟悉!闲来透视,中至赣牌... 9分钟熟悉!闲来透视,中至赣牌圈插件,线上教程(了解有挂)-哔哩哔哩相信很多朋友都在电脑上玩过赣牌圈...
3分钟介绍!杭州都莱到底有没有... 3分钟介绍!杭州都莱到底有没有挂(外挂透视)原来真的是有挂下载(实测开挂软件);亲,有的,ai轻松简...
绝活外挂!wpk有那种辅助吗,... 绝活外挂!wpk有那种辅助吗,hhpoker智能辅助插件,玩家教程(真的有挂)-哔哩哔哩;是一款可以...
第八分钟了解!pokemmo脚... 第八分钟了解!pokemmo脚本辅助,wepoker的辅助器,安装教程(有挂解密)-哔哩哔哩;是一项...
5分钟透视!鱼虾蟹看穿神器感应... 5分钟透视!鱼虾蟹看穿神器感应(外挂)原来确实有挂插件(教会开挂安装);鱼虾蟹看穿神器感应是一种具有...