आदर्श रूप से आपके पास stock
होना चाहिए आपके Product
. में फ़ील्ड उस उत्पाद के लिए उपलब्ध मात्राओं की संख्या रखने के लिए मॉडल।
जब कोई आदेश देता है, तो एक अलग order
उदाहरण Product
. की मात्राओं की संख्या के साथ बनाया जाना चाहिए निर्दिष्ट। उस order
. के लिए कॉलबैक प्राप्त होने के बाद ही स्टॉक को कम किया जाना चाहिए या भुगतान की पुष्टि करने वाला वेबहुक प्राप्त होता है।
यह अन्य ग्राहकों को उसी उत्पाद के लिए ऑर्डर देने से तब तक नहीं रोकेगा जब तक कि वस्तु वास्तव में बेची नहीं जाती।
एक अन्य तरीका यह हो सकता है कि जब ग्राहक कॉलबैक पेज पर जाए तो स्टॉक को कम किया जाए और निश्चित अवधि के भीतर भुगतान प्राप्त नहीं होने पर स्टॉक को छोड़ दिया जाए। इसके लिए बैकग्राउंड टास्क की जरूरत होगी।
नोट: F
का उपयोग करें django.models
. से ऑब्जेक्ट स्टॉक को डीबी मान से कम करने के लिए स्टॉक को कम करते समय और इंस्टेंस विशेषता नहीं।