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

相关内容

热门资讯

让我来分享经验!德州之星插件,... 让我来分享经验!德州之星插件,werplan透视挂,详细开挂辅助插件(详细教程)所有人都在同一条线上...
记者发布!多乐够级辅助,wep... 记者发布!多乐够级辅助,wepoker免费透视脚本,详细开挂辅助软件(有挂透视)1、wepoker免...
一分钟揭秘!微信牵手跑辅助下载... 一分钟揭秘!微信牵手跑辅助下载,wejoker辅助器可以卖,详细开挂辅助攻略(有人有挂)一、微信牵手...
总算了解!山西扣点点有透视挂,... 总算了解!山西扣点点有透视挂,cloudpoker可以开挂,详细开挂辅助工具(有挂透明挂)1、每一步...
带你了解!蜀渝牌乐汇辅助,po... 您好,蜀渝牌乐汇辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
分享个大家!陕西扣点点脚本辅助... 分享个大家!陕西扣点点脚本辅助器,wepoker永久免费脚本,详细开挂辅助工具(有挂技术)1、实时陕...
一分钟揭秘!福建天天开心透视挂... 一分钟揭秘!福建天天开心透视挂,佛手在线大菠萝有挂都输,详细开挂辅助工具(有挂头条)1)福建天天开心...
玩家必备攻略!熊猫四川血战到底... 玩家必备攻略!熊猫四川血战到底辅助,aapoker免费透视脚本,详细开挂辅助技巧(果真有挂)1、熊猫...
免费测试版!丽水跑得快辅助工具... 免费测试版!丽水跑得快辅助工具,德扑圈透视,详细开挂辅助方法(详细教程)1)丽水跑得快辅助工具辅助挂...
推荐一款!微信超级三加一免费辅... 推荐一款!微信超级三加一免费辅助,sohoo辅助,详细开挂辅助教程(有挂工具)1、微信超级三加一免费...