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

相关内容

热门资讯

有消息称!aapoker透视插... 有消息称!aapoker透视插件(透视)其实真的是有辅助修改器(存在有挂)-哔哩哔哩1、下载好aap...
外挂法门!德州局透视脚本,we... 外挂法门!德州局透视脚本,werplan外卦神器-原来是有辅助工具(哔哩哔哩)一、德州局透视脚本游戏...
揭秘!哈糖大菠萝有没有挂,超级... 揭秘!哈糖大菠萝有没有挂,超级三加一辅助软件,真是是有辅助透视(存在有挂)1)哈糖大菠萝有没有挂免费...
外挂要领!werplan免费挂... 您好,werplan免费挂下载这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302...
据公告内容!wepoker能不... 据公告内容!wepoker能不能透视(透视)切实是真的辅助辅助器(有挂透视)-哔哩哔哩1、wepok...
记者揭秘!wepoker免费脚... 记者揭秘!wepoker免费脚本,欢乐对决破解版,果然是真的有辅助开挂(有挂辅助)在进入欢乐对决破解...
外挂法子!pokermaste... 外挂法子!pokermaster辅助器,德普之星私人局辅助免费-本来一直都是有辅助神器(哔哩哔哩)1...
透视美元局!wejoker开挂... 透视美元局!wejoker开挂(透视)好像是真的辅助平台(有挂方法)-哔哩哔哩1、wejoker开挂...
玩家必看科普!wpk刷入池率脚... 玩家必看科普!wpk刷入池率脚本,兴动互娱脚本,一贯有辅助插件(有挂透视)1、许多玩家不知道兴动互娱...
外挂策略!werplan辅助软... 外挂策略!werplan辅助软件,xpoker辅助控制-切实有辅助app(哔哩哔哩)werplan辅...