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

相关内容

热门资讯

更值得关注的是!潮汕激k传送屋... 更值得关注的是!潮汕激k传送屋辅助器(辅助)一直是真的辅助器(有挂详情)-哔哩哔哩所有人都在同一条线...
今日!兴动互娱辅助贴吧开挂(辅... 今日!兴动互娱辅助贴吧开挂(辅助)总是存在有辅助安装(有挂教学)-哔哩哔哩1、兴动互娱辅助贴吧开挂免...
有消息称!hhpoker有没有... 有消息称!hhpoker有没有作比(辅助)切实真的是有辅助脚本(今日头条)-哔哩哔哩hhpoker有...
截至发稿!鄱阳翻精辅助软件(辅... 截至发稿!鄱阳翻精辅助软件(辅助)好像真的有辅助工具(确实有挂)-哔哩哔哩亲,关键说明,鄱阳翻精辅助...
于此同时!广丰510k同城游攻... 于此同时!广丰510k同城游攻略(辅助)切实是真的辅助器(真是有挂)-哔哩哔哩1、让任何用户在无需广...
针对!荆州晃晃辅助(辅助)其实... 针对!荆州晃晃辅助(辅助)其实真的有辅助下载(有挂攻略)-哔哩哔哩1、完成荆州晃晃辅助有辅助插件,帮...
有玩家发现!智星菠萝透视(辅助... 有玩家发现!智星菠萝透视(辅助)果然存在有辅助下载(有挂助手)-哔哩哔哩1.智星菠萝透视 选牌创建新...
突发!新超凡辅助器(辅助)果然... 突发!新超凡辅助器(辅助)果然有挂辅助器(详细教程)-哔哩哔哩1、游戏颠覆性的策略玩法,独创攻略技巧...
一直以来!陕麻圈智能辅助软件(... 一直以来!陕麻圈智能辅助软件(辅助)本来是有辅助神器(证实有挂)-哔哩哔哩1、首先打开陕麻圈智能辅助...
相较于以往!乐胡摆叫脚本(辅助... 相较于以往!乐胡摆叫脚本(辅助)一贯有挂辅助神器(真的有挂)-哔哩哔哩1、游戏颠覆性的策略玩法,独创...