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

相关内容

热门资讯

一分钟快速了解!星悦辅助干什么... 一分钟快速了解!星悦辅助干什么的,潘潘讲故事辅助器(确实有挂辅助开挂插件);无需打开直接搜索加薇13...
透视好友!金虎爷辅助,拱趴大菠... 您好:这款拱趴大菠萝十三水辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款拱趴大菠萝十三水辅助游戏...
第1分钟辅助挂!麻友圈安庆版插... >>您好:麻友圈安庆版插件确实是有挂的,很多玩家在这款麻友圈安庆版插件游戏中打牌都会发现很多用户的牌...
一分钟了解!来几局辅助器,爱来... 来几局辅助器开挂教程视频分享装挂详细步骤在当今的网络游戏中,来几局辅助器作为一种经典的娱乐方式,吸引...
透视免费!impoker辅助,... 透视免费!impoker辅助,小程序广东雀神智能插件,德州教程(的确有挂)这是一款可以让一直输的玩家...
五分钟辅助挂!牛魔王辅助器,途... 五分钟辅助挂!牛魔王辅助器,途游辅助器(晓得开挂辅助透视挂)这是一款可以让一直输的玩家,快速成为一个...
玩家必看!哈糖大菠萝助手,福建... 玩家必看!哈糖大菠萝助手,福建天天开心辅助器真的假的(有挂教学辅助开挂脚本);无需打开直接搜索加薇1...
透视软件!新二号辅助软件多少钱... 透视软件!新二号辅助软件多少钱,新518互游插件,黑科技教程(了解有挂);无需打开直接搜索微信(13...
4分钟辅助挂!中至上饶如何开挂... 您好:这款中至上饶如何开挂辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款中至上饶如何开挂辅助游戏...
分享认知!兴动互娱工具名称,小... 分享认知!兴动互娱工具名称,小唐家乐园辅助器(有挂细节开挂辅助工具);无需打开直接搜索打开薇:136...