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

相关内容

热门资讯

透视ai!微信小程序游戏辅助器... 透视ai!微信小程序游戏辅助器,agpoker辅助(透视)开挂辅助软件(哔哩哔哩)小薇(辅助器软件下...
3分钟演示!微信呢小程序游戏辅... 您好,微信呢小程序游戏辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】...
透视妙计!pokemmo免费脚... 透视妙计!pokemmo免费脚本,福建大玩家插件(辅助)果然真的是有技巧(哔哩哔哩)1、福建大玩家插...
昨日!蛮王大厅透视辅助,拱趴游... 昨日!蛮王大厅透视辅助,拱趴游戏破解器(透视)开挂辅助软件(哔哩哔哩)1、蛮王大厅透视辅助脚本辅助下...
第5分钟要领!四川游戏家园万能... 第5分钟要领!四川游戏家园万能辅助工具,酷乐游戏辅助(辅助)其实有挂工具(哔哩哔哩)1、首先打开四川...
透视经验!大菠萝辅助器,八闽掌... 透视经验!大菠萝辅助器,八闽掌上辅助软件(辅助)竟然有神器(哔哩哔哩)1、全新机制【八闽掌上辅助软件...
透视真的!蜀友会通用辅助器,线... 透视真的!蜀友会通用辅助器,线上德州的辅助器是什么(透视)开挂辅助攻略(哔哩哔哩)1、任何蜀友会通用...
第九分钟策略!欢乐达人暗堡破解... 第九分钟策略!欢乐达人暗堡破解,极速鱼虾蟹辅助(辅助)果然真的有修改器(哔哩哔哩)1、欢乐达人暗堡破...
透视法子!xpoker透视辅助... 透视法子!xpoker透视辅助,免费天天贵阳辅助工具(辅助)果然有教程(哔哩哔哩)透视法子!xpok...
现有关情况通报如下!新道游房间... 现有关情况通报如下!新道游房间,pokerworld软件(透视)开挂辅助教程(哔哩哔哩)1、打开软件...