相关疑难解决方法(0)

Django ORM和锁定表

我的问题如下:

我有一个汽车经销商A和一个名为的db表sold_cars.当汽车正在出售时,我在此表中创建了条目.

Table有一个名为的整数列order_no.它应该是经销商销售的汽车中独一无二的.

因此,如果经销商A出售汽车a, b and c,那么这一栏应该是1, 2, 3.我必须使用这个列,而不是主键,因为我不想在我的数字中有任何漏洞 - 经销商A和B(可能会在以后添加)应该有订单号1,2,3,而不是A :1,3,5和B:2,4,6.所以...我为给定的经销商选择最后一个最大的order_no,将其增加1并保存.

问题是两个人在同一毫秒内从经销商A购买了汽车,两个订单都获得了相同的订单号.有什么建议?我正在考虑在事务块中关闭此进程,并锁定此表直到事务完成,但无法找到有关如何执行此操作的任何信息.

django orm locking

18
推荐指数
4
解决办法
1万
查看次数

标签 统计

django ×1

locking ×1

orm ×1