Tôi đang sử dụng django_countries
để hiển thị danh sách các quốc gia. Bây giờ, tôi có một yêu cầu mà tôi cần phải hiển thị tiền tệ theo quốc gia. Na Uy - NOK, Châu Âu & Châu Phi (ngoài Vương quốc Anh) - EUR, Vương quốc Anh - GBP, AMERICAS & Châu Á - USD.mã quốc gia django Mã tiền tệ
Điều này có thể đạt được thông qua dự án django_countries không? hoặc là có bất kỳ gói khác trong python hoặc django mà tôi có thể sử dụng cho điều này?
Bất kỳ giải pháp nào khác cũng được hoan nghênh.
--------------------------- CẬP NHẬT ------------- Sự nhấn mạnh chính là về điều này sau khi nhận được nhiều giải pháp: Norway - NOK, Europe & Afrika (besides UK) - EUR, UK - GBP, AMERICAS & ASIA - USDs.
---------------------------- GIẢI PHÁP ------- -------------------------
Giải pháp của tôi khá đơn giản, khi tôi nhận ra rằng tôi không thể nhận được bất kỳ định dạng ISO nào hoặc gói để nhận những gì tôi muốn, tôi nghĩ để viết kịch bản của riêng tôi. Nó chỉ là một logic dựa trên điều kiện:
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'
Không biết đây có phải là cách hiệu quả hay không, muốn nghe một số gợi ý.
Cảm ơn tất cả mọi người!
Cảm ơn, có vẻ đầy hứa hẹn, nhưng điều đó có cho tôi mã tiền tệ theo nhóm không? Giống như châu Âu và châu Phi (ngoài Vương quốc Anh), nó phải là EUR và như vậy? – Maverick
Bạn được chào đón. Mm, tôi không nghĩ có một mô-đun cụ thể mà bạn cần. 'pycountry' hoạt động ở cấp quốc gia (và phân khu quốc gia). – alecxe
Vâng ..đây là điều, tôi đã thử mã của bạn, nó hoạt động tốt với Na Uy .. nhưng khi tôi thay thế nó bằng Pháp, nó đã cho tôi một lỗi: 'u'250''' site-packages \ pycountry \ db. py in get, dòng 87'. Trong bất kỳ trường hợp nào nó không hoạt động như cách tôi mong đợi, như tôi đã thử nó với Ấn Độ, nhưng thay vì USD cho INR của nó. – Maverick