Как уже отмечалось, конвертация валюты может быть опасной, поскольку валютный рынок неустойчив и постоянно меняется. Для того, чтобы сделать то, что вы хотите, вы будете нуждаться несколько вещей:
- IP-геолокации на основе службы, чтобы определить, в какой валюте они могли быть использованы для. В лучшем случае они ненадежны, и это может быть даже не та валюта, которую хочет пользователь. Есть много таких услуг, от дешевых до «только Fortune 500 компаний, которые могут себе это позволить». Сделайте свое исследование и выясните, что лучше для вас. Большинство из них даже не работают для IPv6, поэтому у вас будет отверстие.
- API конверсии валют. See this StackOverflow answer. Возможно, немного более надежны, чем IP-геолокационные службы, но все равно должны считаться ненадежными.
Возможно, вы хотите быть предельно ясным и предупредить своих пользователей о том, что коэффициенты конверсии являются приблизительными. Если вы сделаете это вообще, должна быть очень большая звездочка и предупреждение рядом с каждой оцененной конверсией валюты.
Если вы берете платежи, принимайте их в любой валюте, которую хотите, и их банк сделает окончательное преобразование.
Как правило, то, что вы хотите сделать, это плохая идея от любого угла.
Вы не должны этого делать, потому что обменные курсы разные везде ... и каждый день меняется – madzohan
Но если вы хотите преобразовать его только в информационных целях ... есть https://pypi.python.org/pypi /django-exchange/0.7.2 – madzohan
Большое спасибо за ваш ответ @madzohan! –