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

相关内容

热门资讯

玩家亲测"德扑之星a... 玩家亲测"德扑之星ai代打可靠"详细外挂透明挂辅助神器-好像真的是有挂(哔哩哔哩);德扑之星ai代打...
第3分钟了解!万能脚本辅助器(... 您好:万能脚本辅助器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
8分钟了解(德州ai智能系统)... 8分钟了解(德州ai智能系统)外挂辅助插件安装器(透视)透明教程(2020已更新)(哔哩哔哩);一、...
透视安卓版!wepoker脚本... 您好:wepoker脚本下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
新手必备"wepok... 新手必备"wepoke有辅助"详细外挂透明挂辅助器-原本有挂(哔哩哔哩);wepoke有辅助简单的灵...
十分钟了解!上饶窝龙辅助(辅助... 十分钟了解!上饶窝龙辅助(辅助挂)详细透视开挂辅助必备教程(好像真的是有挂)-哔哩哔哩;最新版202...
第十分钟了解(wpk辅助透视)... 第十分钟了解(wpk辅助透视)外挂透明挂辅助ai(透视)玩家教程(2026已更新)(哔哩哔哩);wp...
透视代打!智星德州辅助译码插件... 透视代打!智星德州辅助译码插件靠谱(透视)底牌透视挂辅助脚本(可靠开挂辅助介绍教程)-哔哩哔哩;透视...
分享一款!"德州ai... 分享一款!"德州ai辅助外挂"详细外挂透明挂辅助安装-总是是真的有挂(哔哩哔哩)是一款可以让一直输的...
第4分钟了解(德扑之星设置)外... 第4分钟了解(德扑之星设置)外挂智能ai辅助工具(透视)必赢方法(2024已更新)(哔哩哔哩);1、...