Skip to main content

Multiple currencies for Django Shop

Project description

django SHOP - Multiple Currencies

This app adds support for multiple currencies to django SHOP.


Do not use (yet)!
This app is still under development and might not work at all.


This requires django SHOP to work (

* Add `shop_multiplecurrencies` to your INSTALLED_APPS in your
* Add `shop_multiplecurrencies.middleware.MultipleCurrenciesMiddleware` to your
* Add a list of currencies to the `SHOP_CURRENCIES` setting like so


SHOP_CURRENCIES=[ # lowercase codes, please
['chf', 'swiss franc'],
['eur', 'euro'],


* Add a MultipleCurrenciesField to your product model


from django.db import models
from shop_multiplecurrencies.fields import MultipleCurrenciesField
from shop.util.fields import CurrencyField

class MyProduct(models.Model):
# my fields ...
price = MultipleCurrenciesField(CurrencyField)

The model will in our example have two fields: `price_chf` and `price_eur`.

* Extend BaseOrder with an additional field that tells us which currency the order was completed in


from django.conf import settings
from shop.models.defaults.bases import BaseOrder
from shop.models.defaults.managers import OrderManager

class MyOrder(BaseOrder):
currency = models.CharField(max_length=6, choices=settings.SHOP_CURRENCIES)
objects = OrderManager()

def save(self, *args, **kwargs):
self.currency = get_currency()
super(MyOrder, self).save(*args, **kwargs)

class Meta(object):
abstract = False

* Use the currency template filter in your templates to prefix the price with the correct currency


{% load currency %}

<p>This product's price is {{ price|currency }}</p>

Project details

Download files

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

Source Distribution

django-shop-multiplecurrencies-1.0.0.tar.gz (3.0 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page