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智能辅助插件,wepoker轻量版书签(脚本)解谜教程(一直是有挂)-哔哩哔...
透视揭露!wpk透视工作室(透... 透视揭露!wpk透视工作室(透视)wpk辅助哪里买,教程窍门(有挂辅助)-哔哩哔哩1、点击下载安装,...
透视积累!wepoker私人局... 您好,wepoker私人局可以透视这款游戏可以开挂的,确实是有挂的,需要了解加去威信【4852750...
透视有挂!wpk透视是真的吗(... 透视有挂!wpk透视是真的吗(透视)wpk私人局有透视吗,教程总结(有挂工具)-哔哩哔哩1、操作简单...
透视绝活儿!wepoker私人... 透视绝活儿!wepoker私人局外卦,wepoker怎么挂飞机(脚本)开挂教程(一直存在有挂)-哔哩...
透视科普!wpk真吗(透视)w... 透视科普!wpk真吗(透视)wpk透视辅助下载,教程手筋(有挂技术)-哔哩哔哩1、玩家可以在wpk透...
透视指南!wepoker辅助工... 透视指南!wepoker辅助工具,wepoker私人局怎么玩(脚本)总结教程(一贯真的是有挂)-哔哩...
透视阶段!wepoker看底牌... 透视阶段!wepoker看底牌,wepoker透视有没有(脚本)辅助教程(其实真的有挂)-哔哩哔哩w...
透视推荐!如何判断wpk辅助软... 透视推荐!如何判断wpk辅助软件的真假(透视)wpk有透视吗,教程步骤(有人有挂)-哔哩哔哩1、每一...
透视科普!wpk模拟器(透视)... 您好,微扑克微乐辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...