risposta

6

Se si desidera consentire agli utenti della propria app (o dei traduttori di terze parti) di aggiornare facilmente le traduzioni senza modifiche al codice, scegliere una delle soluzioni che memorizza le traduzioni nel database.

Se si desidera invece un maggiore controllo di qualità (controllo della versione, diversi set di occhi, ecc.), Quindi utilizzare gettext. Usando gettext puoi anche controllare quali stringhe vuoi tradurre.

Solo il mio 2c.

4

django-modeltranslation è la soluzione ideale per la memorizzazione del valore tradotto. andrai a django-admin e metti il ​​valore tradotto.

Ma se si utilizza django-dbgettext, quindi non è necessario inserire alcun valore in django-admin, è possibile utilizzare Rosetta per questo. Se non si è in grado di visualizzare alcun valore per la traduzione e si desidera che venga tradotto, è possibile immettere il modello in "* dbgettext_registration.py *" ed eseguire il comando "python manage.py dbgettext_export", quindi "python manage. py compilemessages ".

Problemi correlati