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底牌透视脚本app,红龙poker透视,必赢教程(有挂详情)1、wepok...
透视脚本!aapoker透视怎... 透视脚本!aapoker透视怎么用,hhpoker透视脚本视频,2025新版教程(有挂揭秘)1、下载...
透视好牌!wepoker辅助下... 透视好牌!wepoker辅助下载,红龙poker作弊指令,教你攻略(有挂教程)1、不需要AI权限,帮...
透视免费!wpk辅助工具,we... 透视免费!wpk辅助工具,wepoker免费透视脚本,系统教程(有挂教程);透视免费!wpk辅助工具...
透视透视挂!德普之星透视辅助软... 透视透视挂!德普之星透视辅助软件,德普之星透视辅助软件下载,我来教教你(有挂介绍)1、许多玩家不知道...
透视能赢!wpk透视辅助方法,... 透视能赢!wpk透视辅助方法,智星菠萝辅助怎么买,线上教程(有挂攻略);1、这是跨平台的智星菠萝辅助...
透视挂透视!wepoker透视... 透视挂透视!wepoker透视脚本苹果,德普之星辅助器,扑克教程(有挂细节)透视挂透视!wepoke...
透视挂!aapoker有脚本吗... 透视挂!aapoker有脚本吗,wpk有脚本吗,wepoke教程(有挂方法)1、每一步都需要思考,不...
透视黑科技!红龙poker透视... 透视黑科技!红龙poker透视工具,德普之星透视辅助软件下载,普及教程(有挂教程)1、让任何用户在无...
透视辅助!智星菠萝辅助怎么买,... 透视辅助!智星菠萝辅助怎么买,aapoker透视插件,可靠教程(有挂辅助)1、该软件可以轻松地帮助玩...