2012-11-19 22 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) 

bi'şey acemi. Alışveriş sepetini oturum kullanarak nasıl tasarlayabilirsiniz?Oturum kullanarak alışveriş sepeti nasıl tasarlanır? Django'ya

+1

DB tasarımını veya başka bir şeyi mi soruyorsunuz? Ayrıca https://github.com/ahmet/django-cart buradan bazı fikirler alabilir – rantanplan

+0

I ve oturumda – user1836831

+0

ürünü saklamak için nasıl Muhtemelen oturumda 'cart' değil ürünü depolamak için gereken db tasarım için sormak . Size verdiğim bağlantı çok basit kod düzenleri içeriyor. Ona bir göz atmanı öneririm. Ayrıca, DB'yi tasarlamak için ihtiyacınız olan özellikler hakkında fikrinizi geliştirmelisiniz. Bu noktada soru çok belirsiz. – rantanplan

cevap

12

Ben bir model kullanmak ister (genel "algoritma" ya da bazı örnek kodunu sormak). Değerleri doğrudan oturumda saklayabilirsiniz. Oturumda her şeyi saklayabileceğinizi göz önünde bulundurarak, öğeleri bir sözlükte saklayabilirsiniz.

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 
İlgili konular