Sto usando django_countries
per mostrare l'elenco dei paesi. Ora, ho un requisito in cui ho bisogno di mostrare la valuta in base al paese. Norvegia - NOK, Europa & Afrika (oltre Regno Unito) - EUR, UK - GBP, AMERICAS & ASIA - USD.django countries codice di valuta
Questo può essere ottenuto tramite il progetto django_countries? o ci sono altri pacchetti in python o django che potrei usare per questo?
Qualsiasi altra soluzione è benvenuta.
--------------------------- UPDATE ------------- L'enfasi principale è su questo dopo aver ottenuto molte soluzioni: Norway - NOK, Europe & Afrika (besides UK) - EUR, UK - GBP, AMERICAS & ASIA - USDs.
---------------------------- SOLUZIONE ------- -------------------------
La mia soluzione era abbastanza semplice, quando ho capito che non potevo ottenere alcun formato ISO o un pacchetto per ottenere quello che voglio, ho pensato di scrivere la mia sceneggiatura. È solo una logica condizionale:
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'
Non so se questo è un modo efficace o meno, vorrei sentire alcuni suggerimenti.
Grazie a tutti!
Grazie, sembra promettente, ma mi darebbe anche il codice valuta in base al gruppo? Come Europa e Africa (oltre al Regno Unito) dovrebbe essere EUR e così via? – Maverick
Prego. Non penso che ci sia un particolare modulo di cui hai bisogno. 'pycountry' opera anche a livello di paese (e di suddivisioni per paese). – alecxe
Beh, c'è qualcosa, ho provato il tuo codice, funziona bene con la Norvegia ... ma quando l'ho sostituito con la Francia, mi ha dato un errore: 'u'250''' site-packages \ pycountry \ db. py in get, line 87'. In ogni caso, non funziona come mi aspettavo, dato che l'ho provato ora con l'India, ma invece dell'USD che dà l'INR. – Maverick