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

相关内容

热门资讯

今日重大通报!爱玩联盟app辅... 今日重大通报!爱玩联盟app辅助(辅助挂)新版2025教程(新版作弊开挂辅助软件);1、今日重大通报...
九次性普及“广东闲来辅助器”解... 九次性普及“广东闲来辅助器”解谜作弊开挂辅助安装(往昔是真的有挂)是一款可以让一直输的玩家,快速成为...
三分钟了解!福建大玩家辅助是真... 三分钟了解!福建大玩家辅助是真的,we-poker靠谱,扑克教程(本来真的是有挂)相信很多朋友都在电...
5分钟透视“aapoker俱乐... 5分钟透视“aapoker俱乐部靠谱”hhpoker有透视功能(解密开挂透视辅助插件)5分钟透视“a...
三分钟了解!雀友会免费自动挂机... 三分钟了解!雀友会免费自动挂机脚本(辅助挂)实用技巧(普及作弊开挂辅助黑科技);雀友会免费自动挂机脚...
第7次性普及“川娱竞技辅助插件... 第7次性普及“川娱竞技辅助插件”解密作弊开挂辅助黑科技(从来真的是有挂);川娱竞技辅助插件中的10万...
第9分钟透视“wpk透视工作室... 第9分钟透视“wpk透视工作室”wepoker插件下载(分享开挂透视辅助技巧)wepoker插件下载...
六分钟了解!谁有老友广东辅助器... 六分钟了解!谁有老友广东辅助器,wepoker有插件,透视教程(原先是真的有挂);一、谁有老友广东辅...
专业讨论!广东雀神祈福辅助器(... 专业讨论!广东雀神祈福辅助器(透视)辅助教程(扑克作弊开挂辅助软件);一、广东雀神祈福辅助器AI软件...
第4次性普及“新天道能不能开挂... 第4次性普及“新天道能不能开挂”专业作弊开挂辅助软件(原来有挂);第4次性普及“新天道能不能开挂”专...