Also, the money_manager wrapper only wraps the standard QuerySet
methods. If you define custom QuerySet methods, that do not end up using
any of the standard ones (like “get”, “filter” and so on), then you also
need to manually decorate those custom methods, like so:

Working with Exchange Rates

django-money can be configured to automatically use this app for currency
conversions by settings AUTO_CONVERT_MONEY = True in your Django
settings. Note that currency conversion is a lossy process, so automatic
conversion is usually a good strategy only for very simple use cases. For most
use cases you will need to be clear about exactly when currency conversion
occurs, and automatic conversion can hide bugs. Also, with automatic conversion
you lose some properties like commutativity (A + B == B + A) due to
conversions happening in different directions.

Usage with Django REST Framework

In Django 1.7+, for MoneyFields to automatically work with Django REST Framework, make sure
that djmoney is in the INSTALLED_APPS of your settings.py.