擅长:python、mysql、java
<p>理想情况下,您应该在<code>Product</code>模型中有一个<code>stock</code>字段,以保持该产品的可用数量。你知道吗</p>
<p>当有人下订单时,应该创建一个单独的<code>order</code>实例,并指定<code>Prodduct</code>的数量。只有在收到对该<code>order</code>的回调或收到确认付款的webhook之后,股票才应该减少。你知道吗</p>
<p>这不会阻止其他客户在商品实际售出之前订购同一产品。你知道吗</p>
<p>另一种方法是当客户转到回调页面时减少库存,如果在一定时间内没有收到付款,则释放库存。这需要后台任务。你知道吗</p>
<p><strong>注意:</strong>使用来自<code>django.models</code>的<code>F</code>对象减少库存,以便从DB值而不是instance属性减少库存。你知道吗</p>