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

相关内容

热门资讯

总结透视!wepoker私人局... 总结透视!wepoker私人局怎么玩,德州透视hhpoker,烘培教程(有人有挂)-哔哩哔哩1、该软...
一分钟带你了解!老友广东麻将辅... 一分钟带你了解!老友广东麻将辅助,wpk透视工作室,讲义教程(有挂技巧)-哔哩哔哩1、不需要AI权限...
普及透视!哈糖大菠萝破解器!都... 普及透视!哈糖大菠萝破解器!都是一直总是有辅助脚本(有挂辅助)-哔哩哔哩哈糖大菠萝破解器破解侠是真的...
解密透视!hardrock作必... 您好,hhpoker辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】...
盘点一款!!科乐天天踢填大坑辅... 盘点一款!!科乐天天踢填大坑辅助,hhpoker辅助软件,举措教程(有挂猫腻)-哔哩哔哩该软件可以轻...
解密透视!菠萝辅助器免费版的特... 解密透视!菠萝辅助器免费版的特点!好像真的有辅助教程(有挂详情)-哔哩哔哩1)菠萝辅助器免费版的特点...
必备透视!智星德州有脚本吗,h... 必备透视!智星德州有脚本吗,hhpoker有没有外开挂,手册教程(有挂实锤)-哔哩哔哩在进入hhpo...
揭秘!微乐小程序辅助插件,佛手... 揭秘!微乐小程序辅助插件,佛手在线有挂吗,机巧教程(今日头条)-哔哩哔哩1、实时微乐小程序辅助插件透...
有挂透视!cloudpoker... 有挂透视!cloudpoker作必弊!竟然真的有辅助软件(有挂技巧)-哔哩哔哩1、点击下载安装,cl...
总结透视!wepoker破解是... 总结透视!wepoker破解是真的还是假的,wpk模拟器,总结教程(揭秘有挂)-哔哩哔哩暗藏猫腻,小...