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

相关内容

热门资讯

了解透视!pokemmo手机脚... 了解透视!pokemmo手机脚本辅助器!每日必看教程辅助挂(了解有挂)-哔哩哔哩pokemmo手机脚...
不少玩家反映!微乐江苏小程序游... 不少玩家反映!微乐江苏小程序游戏破解器下载,益乐绍兴辅助,项目教程(证实有挂)-哔哩哔哩暗藏猫腻,小...
科普透视!wepoker破解器... 科普透视!wepoker破解器!揭秘一下辅助app(有挂秘籍)-哔哩哔哩1、起透看视 wepoker...
有玩家发现!赣牌圈科技有没有挂... 有玩家发现!赣牌圈科技有没有挂,宁波同乐游辅助下载,指南教程(有挂详情)-哔哩哔哩1、很好的工具软件...
关于透视!wpk俱乐部有没有辅... 关于透视!wpk俱乐部有没有辅助!玩家必看科普辅助挂(竟然有挂)-哔哩哔哩1、实时wpk俱乐部有没有...
日前!创思维辅助软件,四海茶馆... 日前!创思维辅助软件,四海茶馆游戏辅助,演示教程(有挂详情)-哔哩哔哩1、起透看视 四海茶馆游戏辅助...
了解透视!来玩app破解!记者... 了解透视!来玩app破解!记者揭秘辅助app(有挂教程)-哔哩哔哩1、实时来玩app破解透视辅助更新...
据公告内容!微信小程序边锋斗地... 据公告内容!微信小程序边锋斗地主辅助,同乡游辅助软件,指引教程(有挂秘诀)-哔哩哔哩1、打开软件启动...
详情透视!约局吧作弊脚本!记者... 详情透视!约局吧作弊脚本!记者发布辅助攻略(有挂方式)-哔哩哔哩约局吧作弊脚本是不是有人用挂微扑克w...
网友热议!宝宝浙江游戏辅助器i... 网友热议!宝宝浙江游戏辅助器ios,链接大厅辅助插件有哪些,步骤教程(有挂规律)-哔哩哔哩1、完成链...