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】很多...
总算明白“微信小程序欢乐辅助器... 总算明白“微信小程序欢乐辅助器免费下载”揭秘开挂作弊辅助助手(往昔是有挂)是一款可以让一直输的玩家,...
新手必备!拱趴游戏辅助器,微乐... 新手必备!拱趴游戏辅助器,微乐家乡麻辣自建房辅助app,必赢教程(有挂教程);亲真的是有正版授权,小...
普及知识“微信小程序透视工具”... 普及知识“微信小程序透视工具”普及开挂作弊辅助黑科技(最初存在有挂);暗藏猫腻!微信小程序透视工具软...
揭秘一下!哥哥打大a有辅助,微... 揭秘一下!哥哥打大a有辅助,微信边锋辅助软件,揭秘教程(有挂秘籍);1.微信边锋辅助软件 ai辅助创...
重大来袭“闲来潮汕辅助”解谜开... 《重大来袭“闲来潮汕辅助”解谜开挂作弊辅助神器(一直真的有挂)》 闲来潮汕辅助软件透明挂更新公告新增...
实测揭晓!黑科技透视工具,兴动... 实测揭晓!黑科技透视工具,兴动助手脚本,安装教程(有挂助手)是一款可以让一直输的玩家,快速成为一个“...
实测教程“至友互娱情怀辅助软件... 实测教程“至友互娱情怀辅助软件”科普开挂作弊辅助器(原本存在有挂);大家肯定在之前至友互娱情怀辅助软...
分享认知!凑一桌辅助软件免费,... 分享认知!凑一桌辅助软件免费,广西友玩修改器,扑克教程(有挂方式);一、凑一桌辅助软件免费有挂的是的...