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

相关内容

热门资讯

普及透视!德普之星私人局透视!... 普及透视!德普之星私人局透视!避坑细节辅助插件(真的有挂)-哔哩哔哩1、实时德普之星私人局透视透视辅...
透视私人局!wepoker有辅... 透视私人局!wepoker有辅助功能吗(透视)切实是真的辅助安装(发现有挂)-哔哩哔哩1、任何wep...
必备透视!hhpoker辅助!... 必备透视!hhpoker辅助!专业讨论辅助技巧(证实有挂)-哔哩哔哩暗藏猫腻,小编详细说明hhpok...
透视挂透视!wepoker免费... 透视挂透视!wepoker免费脚本咨询(透视)其实存在有辅助安装(新版有挂)-哔哩哔哩透视挂透视!w...
分享透视!德州局透视脚本!推荐... 分享透视!德州局透视脚本!推荐一款辅助攻略(有挂分享)-哔哩哔哩1、完成德州局透视脚本辅助器v3.3...
透视能赢!wepoker辅助器... 透视能赢!wepoker辅助器免费(透视)一贯是真的辅助修改器(详细教程)-哔哩哔哩1、让任何用户在...
普及透视!wepoker破解器... 普及透视!wepoker破解器激活码!重磅来袭辅助教程(竟然有挂)-哔哩哔哩1、实时wepoker破...
透视科技!佛手在线有挂吗(透视... 透视科技!佛手在线有挂吗(透视)都是真的是有辅助安装(有挂方法)-哔哩哔哩1、金币登录送、破产送、升...
科普透视!aapoker透视脚... 科普透视!aapoker透视脚本入口!一起来讨论辅助工具(有挂教程)-哔哩哔哩1、进入到aapoke...
透视有挂!wepoker黑侠破... 透视有挂!wepoker黑侠破解(透视)原来存在有辅助辅助器(真的有挂)-哔哩哔哩1)wepoker...