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

相关内容

热门资讯

透视系统!wpk是真的还是假的... 透视系统!wpk是真的还是假的,(Wpk)一贯真的有挂(详细模拟器多开)1、每一步都需要思考,不同水...
透视了解!wepoker钻石怎... 透视了解!wepoker钻石怎么看底牌,wepoker有插件吗(详细破解辅助插件)1、首先打开wep...
透视存在!aa poker辅助... 透视存在!aa poker辅助,sohoo poker辅助(果然真的有挂)1、游戏颠覆性的策略玩法,...
透视免费!aapoker ai... 透视免费!aapoker ai插件(透视)透视插件(一贯真的是有挂)1、实时aapoker ai插件...
透视系统!wpk辅助,(WPk... 透视系统!wpk辅助,(WPk)真是真的有挂(详细辅助购买)1)wpk辅助辅助挂:进一步探索wpk辅...
透视玄学!wepoker究竟有... 透视玄学!wepoker究竟有没有透视,wepoker辅助器(详细有透视方法)1)wepoker究竟...
透视app!佛手在线大菠萝技巧... 透视app!佛手在线大菠萝技巧,epoker有透视吗(好像真的是有挂);1、让任何用户在无需佛手在线...
透视系统!aapoker怎么控... 透视系统!aapoker怎么控制牌(透视)透视软件(都是真的是有挂);1、进入到aapoker怎么控...
透视辅助!wpk德州局透视,(... 透视辅助!wpk德州局透视,(WPK)本来存在有挂(详细免费辅助)1)wpk德州局透视辅助挂:进一步...
透视最新!wepokerplu... 透视最新!wepokerplus作弊,黑侠破解wepoker(详细破解器激活码)1、黑侠破解wepo...