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

相关内容

热门资讯

透视手段!wepoker有没有... 透视手段!wepoker有没有挂(透视)开挂脚本app(哔哩哔哩)wepoker有没有挂能透视中分为...
第二分钟方针!pokemmo手... 您好,pokemmo手机辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【48527505...
今天下午"青山晃晃辅... 今天下午"青山晃晃辅助器"确实是有辅助插件(详细教程)-哔哩哔哩小薇(辅助器软件下载)致您一封信;亲...
1分钟脚本!超圣大厅可控是什么... 1分钟脚本!超圣大厅可控是什么意思,樱花之盛低价挂(一直真的有辅助app)-哔哩哔哩一、超圣大厅可控...
7分钟总结!wepoker有辅... 7分钟总结!wepoker有辅助器吗(透视)一直存在有辅助下载(哔哩哔哩)1、超多福利:超高返利,海...
透视技法!wepoker辅助工... 透视技法!wepoker辅助工具(透视)开挂脚本软件(哔哩哔哩)1、下载好wepoker辅助工具正确...
今天下午"川南九九辅... 今天下午"川南九九辅助"本来存在有辅助技巧(有挂教程)-哔哩哔哩1、川南九九辅助有没有辅助教程、川南...
5分钟辅助!微信小程序游戏破解... 5分钟辅助!微信小程序游戏破解微乐辅助,闲来辅助神器(果然有挂辅助下载)-哔哩哔哩1、进入游戏-大厅...
第1分钟要领!wpk私人局有透... 第1分钟要领!wpk私人局有透视吗(透视)真是有辅助透视(哔哩哔哩)1、用户打开应用后不用登录就可以...
透视办法!hhpoker透视脚... 透视办法!hhpoker透视脚本视频(透视)开挂脚本安装(哔哩哔哩)一、hhpoker透视脚本视频游...