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

相关内容

热门资讯

黑科技辅助挂!新财神正版辅助挂... 黑科技辅助挂!新财神正版辅助挂(辅助)其实是真的有辅助app(讲解有挂)1、操作简单,无需新财神正版...
此事引发网友热议!老k游戏辅助... 您好,老k游戏辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家在...
规律辅助挂!八闽辅助(辅助)竟... 规律辅助挂!八闽辅助(辅助)竟然是有辅助器(有挂解密)1、八闽辅助透视辅助软件激活码多个强度级别选择...
据了解!天天微友下载ios辅助... 据了解!天天微友下载ios辅助(辅助)切实是真的有辅助神器(有挂秘籍)亲,关键说明,天天微友下载io...
今日!凑一桌游戏辅助(辅助)一... 今日!凑一桌游戏辅助(辅助)一直真的是有辅助挂(今日头条)1、不需要AI权限,帮助你快速的进行凑一桌...
黑科技技巧!微乐富足和靠谱吗(... 黑科技技巧!微乐富足和靠谱吗(辅助)一直存在有辅助器(有人有挂)1、打开软件启动之后找到中间准星的标...
近期!微信开心泉州有技巧吗(辅... 近期!微信开心泉州有技巧吗(辅助)真是真的有辅助挂(有挂头条)所有人都在同一条线上,像星星一样排成一...
截至目前!广西微乐小程序微信辅... 截至目前!广西微乐小程序微信辅助器免费(辅助)果然确实有辅助教程(有挂技巧)暗藏猫腻,小编详细说明广...
最终!唯思竞技修改器(辅助)真... 最终!唯思竞技修改器(辅助)真是真的是有辅助挂(有人有挂)1、起透看视 唯思竞技修改器辅助软件价格2...
更值得关注的是!微新欢乐卡五星... 更值得关注的是!微新欢乐卡五星辅助(辅助)一贯真的是有辅助软件(有挂方法)1、在微新欢乐卡五星辅助插...