Vấn đề của tôi như sau:Bàn phím Django ORM và bảng khóa
Tôi có đại lý ô tô A và bảng db có tên sold_cars
. Khi một chiếc xe đang được bán, tôi tạo mục nhập trong bảng này.
Bảng có cột số nguyên có tên order_no
. Nó phải là duy nhất trong xe ô tô được bán bởi đại lý.
Vì vậy, nếu đại lý A bán xe hơi a, b and c
, thì cột này phải là 1, 2, 3
. Tôi phải sử dụng cột này và không phải là khóa chính vì tôi không muốn có bất kỳ lỗ nào trong số của tôi - đại lý A và B (có thể được thêm sau) phải có số thứ tự 1, 2, 3 và không phải là A : 1, 3, 5, và B: 2, 4, 6. Vì vậy, ... tôi chọn order_no lớn nhất cuối cùng cho đại lý nhất định, tăng nó bằng 1 và tiết kiệm.
Vấn đề là hai người đã mua xe từ đại lý A trong cùng một phần nghìn giây và cả hai đơn hàng đều có cùng thứ tự order_no. Lời khuyên nào? Tôi đã nghĩ đến việc đóng quá trình này trong một khối giao dịch và khóa bảng này cho đến khi giao dịch hoàn tất, nhưng không thể tìm thấy bất kỳ thông tin nào về cách thực hiện điều đó.
Rất tốt, cảm ơn. – Norman8054