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

相关内容

热门资讯

正品辅助!人海大厅挂件怎么买,... 科乐填大坑破解版安卓 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由:...
太离谱了!广东闲来辅助神器免费... 太离谱了!广东闲来辅助神器免费版,epoker有透视吗(透视)开挂辅助神器(今日头条) 了解更多开挂...
发现开挂!新玄龙辅助,wepo... wepokerplus到底是挂了吗开挂教程视频分享装挂详细步骤在当今的网络游戏中,wepokerpl...
太无语了!星悦辅助神器,德普之... 星悦辅助神器是一款专注玩家量身打造的游戏记牌类型软件,在星悦辅助神器这款游戏中我们可以记录下每张牌的...
正版开挂!广东神雀破解器,赣州... 正版开挂!广东神雀破解器,赣州冲关辅助(实操分享开挂辅助工具)赣州冲关辅助ai黑科技系统规律教程开挂...
太无语了!四川麻将血战到底定制... 太无语了!四川麻将血战到底定制插件辅助,wepoker开辅助能查到吗(透视)开挂辅助平台(有挂猫腻)...
关于辅助!雀神麻将智能插件开挂... 雀神麻将智能插件开挂是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加...
太无语了!友友联盟辅助器,hh... 太无语了!友友联盟辅助器,hhpoker到底可以辅助码(透视)开挂辅助插件(存在有挂)友友联盟辅助器...
必看辅助!玄龙辅助下载,亲友联... 必看辅助!玄龙辅助下载,亲友联盟能开挂不(揭秘一下开挂辅助神器) 【无需打开直接搜索加薇136704...
太无语了!南通长牌有挂吗,we... 太无语了!南通长牌有挂吗,wepoker透视功能下载(透视)开挂辅助脚本(有挂方法);无需打开直接搜...