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

相关内容

热门资讯

截至目前!悠悠辅助,佛手在线大... 截至目前!悠悠辅助,佛手在线大菠萝辅助(竟然存在有安装)-哔哩哔哩1、金币登录送、破产送、升级送、活...
刚刚!阿拉游戏中心辅助器,友玩... 刚刚!阿拉游戏中心辅助器,友玩广西修改器(原来真的有器)-哔哩哔哩1、全新机制【阿拉游戏中心辅助器a...
迎来新发展!方片十三张脚本,天... 迎来新发展!方片十三张脚本,天天互娱网络科技(都是是真的插件)-哔哩哔哩1、在天天互娱网络科技插件功...
近期!潮汕来物局有透视软件吗,... 近期!潮汕来物局有透视软件吗,边锋老友辅助(一贯存在有插件)-哔哩哔哩1、进入游戏-大厅左侧-新手福...
刚刚!泸州大二新手攻略,牛魔王... 刚刚!泸州大二新手攻略,牛魔王辅助器(好像真的是有工具)-哔哩哔哩一、泸州大二新手攻略可以开透视的定...
刚刚!亿游十三道辅助,微友辅助... 您好,微友辅助器免费版v2.0这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054...
有了最新消息!广东雀神胜率修改... 有了最新消息!广东雀神胜率修改,哥哥打大a游戏攻略(其实是真的平台)-哔哩哔哩哥哥打大a游戏攻略透视...
受玩家影响!安卓手机闲逸辅助器... 受玩家影响!安卓手机闲逸辅助器,小程序微乐游戏辅助器(一贯真的是有app)-哔哩哔哩1、全新机制【小...
现有说明如下!新二号辅助,兴动... 现有说明如下!新二号辅助,兴动互娱游戏辅助器好用吗(其实是真的神器)-哔哩哔哩1、每一步都需要思考,...
连日来!枫叶辅助官网地址,多乐... 连日来!枫叶辅助官网地址,多乐小程序辅助工具(一直有挂神器)-哔哩哔哩1、金币登录送、破产送、升级送...