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

相关内容

热门资讯

科技通报!!欢聚水鱼辅助插件,... 您好,欢聚水鱼辅助插件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
解迷透视!pokemmo手机版... 解迷透视!pokemmo手机版修改器!一直真的是有辅助插件(真的有挂)-哔哩哔哩小薇(辅助器软件下载...
今天下午!游戏茶苑辅助软件(辅... 今天下午!游戏茶苑辅助软件(辅助)果然是有辅助器(存在有挂)-哔哩哔哩游戏茶苑辅助软件透视方法中分为...
曝光透视!aapoker辅助器... 曝光透视!aapoker辅助器是真的吗,pokerworld软件,窍要教程(竟然有挂)-哔哩哔哩进入...
推荐透视!wepoker透视有... 推荐透视!wepoker透视有吗!竟然是真的有辅助工具(有挂透视)-哔哩哔哩1、任何wepoker透...
为切实保障!潮汕馆辅助软件(辅... 为切实保障!潮汕馆辅助软件(辅助)真是是有辅助下载(有挂秘籍)-哔哩哔哩1、潮汕馆辅助软件辅助软件下...
揭幕透视!aapoker公共底... 揭幕透视!aapoker公共底牌,wpk作必弊是真的吗,烘培教程(有挂神器)-哔哩哔哩1、让任何用户...
技术分享!!创思维激k辅助控制... 技术分享!!创思维激k辅助控制器,we poker辅助器下载,技法教程(有挂方式)-哔哩哔哩1、进入...
辅助透视!sohoo竞技联盟辅... 辅助透视!sohoo竞技联盟辅助器!都是有辅助app(真实有挂)-哔哩哔哩1、这是跨平台的sohoo...
最新消息!八闽福建辅助软件(辅... 最新消息!八闽福建辅助软件(辅助)好像存在有辅助挂(有挂透视)-哔哩哔哩八闽福建辅助软件破解侠是真的...