我使用django_countries
顯示國家列表。現在,我需要根據國家/地區顯示貨幣。 挪威 - 挪威克朗,歐洲&非洲(除英國外) - 歐元,英國 - 英鎊,美國&亞洲 - 美元。django國家貨幣代碼
這可以通過django_countries項目來實現嗎?或者在python或django中有沒有其他的包,我可以使用它?
任何其他解決方案也歡迎。
--------------------------- UPDATE ------------- 主要重點是在獲得很多解決方案後: Norway - NOK, Europe & Afrika (besides UK) - EUR, UK - GBP, AMERICAS & ASIA - USDs.
---------------------------- SOLUTION ------- -------------------------
我的解決方案很簡單,當我意識到我無法獲得任何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'
不知道這是否是有效的方式,是否想聽聽一些建議。
謝謝大家!
謝謝,看起來很有希望,但會給我根據組的貨幣代碼呢?像歐洲和非洲(除英國外)應該是歐元等等? – Maverick
不客氣。嗯,我不認爲你需要一個特定的模塊。 'pycountry'運行在國家(和國家細分也)層面。 – alecxe
好吧..這是事情,我試過你的代碼,它在挪威工作正常..但是當我用法國代替它時,它給了我一個錯誤:'u'250''site-packages \ pycountry \ db。得到,線87'。無論如何,它不像我預期的那樣工作,因爲我現在與印度一起嘗試過,而不是美元給予印度盧比。 – Maverick