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

相关内容

热门资讯

透视讲义!aapoker插件,... 透视讲义!aapoker插件,aapoker怎么设置抽水(透视)好像是有脚本技巧(哔哩哔哩)1、任何...
透视操作!如何下载德普之星辅助... 透视操作!如何下载德普之星辅助软件,如何下载德普之星辅助软件(透视)一直有透视脚本(哔哩哔哩)1、全...
透视手册!德普之星有透视辅助吗... 透视手册!德普之星有透视辅助吗,德普之星透视辅助软件下载(透视)切实真的是有透视挂(哔哩哔哩)1、透...
透视练习!pokerrrr2辅... 透视练习!pokerrrr2辅助,约局吧透视挂下载(透视)果然真的有脚本app(哔哩哔哩)1、该软件...
透视要领!wepoker透视脚... 透视要领!wepoker透视脚本,wepoker有辅助插件吗(透视)其实是有透视脚本(哔哩哔哩)1、...
透视方案!德州局HHpoker... 透视方案!德州局HHpoker透视脚本,hhpoker有辅助吗(透视)一直真的是有透视器(哔哩哔哩)...
透视绝活!wpk透视辅助靠谱吗... 您好,wpk透视辅助靠谱吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
透视办法!拱趴大菠萝作必弊方法... 透视办法!拱趴大菠萝作必弊方法,pokerworld修改器(透视)其实真的是有透视神器(哔哩哔哩)1...
透视资料!wpk有作必弊吗,w... 透视资料!wpk有作必弊吗,wpk私人辅助(透视)原来存在有透视器(哔哩哔哩)1、打开软件启动之后找...
透视方针!hhpoker作必弊... 透视方针!hhpoker作必弊实战视频,hhpoker德州透视挂(透视)确实存在有脚本技巧(哔哩哔哩...