Skip to main content
Help us improve PyPI by participating in user testing. All experience levels needed!

django-carton is a simple and lightweight application for shopping carts and wish lists.

Project description

 /|     /|
+-+----+ |    django-carton helps you build your shopping
| |    | |    cart and which list functionality.
| +----+-+
|/     |/
  • It’s simple: You decide how to implement the views, templates and payment processing.
  • It’s lightweight: The cart lives in the session.
  • It’s just a container: You define your product model the way you want.

Usage Example


from django.http import HttpResponse

from carton.cart import Cart
from products.models import Product

def add(request):
    cart = Cart(request.session)
    product = Product.objects.get(id=request.GET.get('product_id'))
    cart.add(product, price=product.price)
    return HttpResponse("Added")

def show(request):
    return render(request, 'shopping/show-cart.html')

We are assuming here that your products are defined in an application called products.


{% load carton_tags %}
{% get_cart as cart %}

{% for item in cart.items %}
    {{ }}
    {{ item.quantity }}
    {{ item.total_price }}
{% endfor %}

You can also use this convinent shortcut:
{% for product in cart.products %}
    {{ }}
{% endfor %}

Project details

Release history Release notifications

This version
History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
django-carton-1.2.1.tar.gz (8.0 kB) Copy SHA256 hash SHA256 Source None Feb 7, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page