2012-11-19 6 views
9
class Product(models.Model): 
    name = models.CharField(max_length=50) 
    slug = models.SlugField() 
    unit_price = models.DecimalField(max_digits=5, decimal_places=2) 

मैं Django के लिए नौसिखिया हूँ। सत्र का उपयोग कर खरीदारी टोकरी कैसे डिजाइन करें? (एक सामान्य "एल्गोरिदम" या कुछ उदाहरण कोड के लिए पूछें)सत्र का उपयोग कर शॉपिंग टोकरी कैसे डिज़ाइन करें?

+1

क्या आप डीबी डिज़ाइन या कुछ और पूछ रहे हैं? इसके अलावा आप यहां से कुछ विचार ले सकते हैं https://github.com/ahmet/django-cart – rantanplan

+0

मैं डीबी डिज़ाइन और सत्र – user1836831

+0

में उत्पाद को स्टोर करने के लिए कहता हूं, आपको शायद सत्र में 'कार्ट' स्टोर करना होगा, न कि उत्पाद । मैंने जो लिंक दिया है वह आपको बहुत ही सरल कोड पैटर्न प्रदान करता है। मेरा सुझाव है कि आप इसे देखें। इसके अलावा, आपको डीबी डिज़ाइन करने के लिए, आपको अपनी आवश्यक सुविधाओं के बारे में अपना मन बनाना होगा। आप इस बिंदु पर सवाल बहुत अस्पष्ट है। – rantanplan

उत्तर

12

मैं मॉडल का उपयोग नहीं करता। आप सीधे सत्र में मूल्यों को स्टोर कर सकते हैं। यह ध्यान में रखते हुए कि आप सत्र में सबकुछ स्टोर कर सकते हैं, आप किसी डिक्शनरी में आइटम को स्टोर कर सकते हैं।

def view_cart(request): 
    cart = request.session.get('cart', {}) 
    # rest of the view 

def add_to_cart(request, item_id, quantity): 
    cart = request.session.get('cart', {}) 
    cart[item_id] = quantity 
    request.session['cart'] = cart 
    # rest of the view 
संबंधित मुद्दे