0

В настоящее время я создаю сайт с django 1.8, и я встречался с деталью, я должен отображать прейскурант в местной валюте страны, в которой он отображается, но не знает, как конвертировать между ценами (например, эквивалентность между ценой в долларах США и евро). Пожалуйста, кто-нибудь может мне помочь.Django - Интернационализация ставок

Thank you.

+0

Вы не должны этого делать, потому что обменные курсы разные везде ... и каждый день меняется – madzohan

+0

Но если вы хотите преобразовать его только в информационных целях ... есть https://pypi.python.org/pypi /django-exchange/0.7.2 – madzohan

+0

Большое спасибо за ваш ответ @madzohan! –

ответ

0

Как уже отмечалось, конвертация валюты может быть опасной, поскольку валютный рынок неустойчив и постоянно меняется. Для того, чтобы сделать то, что вы хотите, вы будете нуждаться несколько вещей:

  • IP-геолокации на основе службы, чтобы определить, в какой валюте они могли быть использованы для. В лучшем случае они ненадежны, и это может быть даже не та валюта, которую хочет пользователь. Есть много таких услуг, от дешевых до «только Fortune 500 компаний, которые могут себе это позволить». Сделайте свое исследование и выясните, что лучше для вас. Большинство из них даже не работают для IPv6, поэтому у вас будет отверстие.
  • API конверсии валют. See this StackOverflow answer. Возможно, немного более надежны, чем IP-геолокационные службы, но все равно должны считаться ненадежными.

Возможно, вы хотите быть предельно ясным и предупредить своих пользователей о том, что коэффициенты конверсии являются приблизительными. Если вы сделаете это вообще, должна быть очень большая звездочка и предупреждение рядом с каждой оцененной конверсией валюты.

Если вы берете платежи, принимайте их в любой валюте, которую хотите, и их банк сделает окончательное преобразование.

Как правило, то, что вы хотите сделать, это плохая идея от любого угла.