Helst bör du ha en stock
i din Product
modell för att behålla antalet tillgängliga kvantiteter för den produkten.
När någon gör en beställning, en separat order
instans ska skapas med antalet kvantiteter för Prodduct
specificerad. Lagret bör endast minskas när återuppringningen har tagits emot för den order
eller en webhook tas emot som bekräftar betalningen.
Detta skulle inte hindra andra kunder från att lägga beställningar på samma produkt tills varan faktiskt har sålts.
Ett annat tillvägagångssätt kan vara att minska lagret när kunden går till återuppringningssidan och släppa lagret om betalningen inte tas emot inom en viss tidsperiod. Bakgrundsuppgift skulle krävas för detta.
Obs! använd F
objekt från django.models
samtidigt som man minskar lagret för att minska lagret från DB-värdet och inte instansattributet.