我正在使用
能否通过django_countries项目实现此功能?或者在Python或Django中是否有其他软件包可供使用?
也欢迎任何其他解决方案。
--------------------------- 更新 ------------- 在获取了许多解决方案之后,重点是:
我想出的解决方案非常简单,当我意识到无法获得所需的ISO格式或软件包时,我考虑编写自己的脚本。这仅是一种基于条件的逻辑。
django_countries
显示国家列表。现在,我有一个要求,需要根据国家显示货币。
挪威 - NOK,欧洲和非洲(除英国外)- EUR,英国 - GBP,美洲和亚洲- USD。能否通过django_countries项目实现此功能?或者在Python或Django中是否有其他软件包可供使用?
也欢迎任何其他解决方案。
--------------------------- 更新 ------------- 在获取了许多解决方案之后,重点是:
挪威 - NOK,欧洲和非洲(除英国外)- EUR,英国 - GBP,美洲和亚洲- USD。
---------------------------- 解决方案 --------------------------------我想出的解决方案非常简单,当我意识到无法获得所需的ISO格式或软件包时,我考虑编写自己的脚本。这仅是一种基于条件的逻辑。
from incf.countryutils import transformations
def getCurrencyCode(self, countryCode):
continent = transformations.cca_to_ctn(countryCode)
# print continent
if str(countryCode) == 'NO':
return 'NOK'
if str(countryCode) == 'GB':
return 'GBP'
if (continent == 'Europe') or (continent == 'Africa'):
return 'EUR'
return 'USD'
不知道这是否是高效的方法,希望听到一些建议。
谢谢大家!
pycountry
可以在国家(以及国家的子区域)级别上操作。 - alecxeu'250'
site-packages\pycountry\db.py in get, line 87
。无论如何,它并不像我预期的那样工作,因为我现在尝试了印度,但它给出的是INR而不是USD。 - MaverickEUR
- 这是一个好的开放性问题。 - alecxe