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...
揭秘一下“yy比鸡脚本”附开挂... 揭秘一下“yy比鸡脚本”附开挂下载辅助详细教程;无需打开直接搜索加薇136704302(咨询了解)1...
教程辅助“hhpoker辅助靠... 教程辅助“hhpoker辅助靠谱吗”开挂(透视)辅助器-知乎hhpoker辅助靠谱吗ai黑科技系统规...
八分钟辅助“玄龙辅助下载”开挂... 八分钟辅助“玄龙辅助下载”开挂(透视)辅助器AI教程-知乎>>您好:软件加薇136704302中联系...
免费测试版“决战卡五星辅助”附... 免费测试版“决战卡五星辅助”附开挂插件辅助详细教程;无需打开直接搜索打开薇:136704302 咨询...
教程辅助“阿当比鸡有透视吗”开... 教程辅助“阿当比鸡有透视吗”开挂(透视)辅助下载-知乎;无需打开直接搜索加薇136704302(咨询...
一分钟辅助“欢乐对决手游辅助”... 一分钟辅助“欢乐对决手游辅助”开挂(透视)辅助插件详细教程!-哔哩哔哩 【无需打开直接搜索加薇136...
玩家必看科普“丽水都莱辅助工具... 【亲,丽水都莱辅助工具 这款游戏可以开挂的,确实是有挂的,很多玩家在这款丽水都莱辅助工具中打牌都会发...
教程辅助“四川游戏家园破解”开... 教程辅助“四川游戏家园破解”开挂(透视)辅助神器-哔哩哔哩;无需打开直接搜索加(薇:13670430...
六分钟辅助“微信功夫川麻小程序... 六分钟辅助“微信功夫川麻小程序辅助器”开挂(透视)辅助软件攻略方法-哔哩哔哩>>您好:软件加薇136...