Por qué a veces me da un elemento
fuzzy
endjango.po
archivo de idioma. De hecho, he comprobado en mi proyecto que el elemento de cadenafuzzy
es totalmente único.Django traducción de cadenas difusa que no aparecen#: .\users\views.py:81 .\users\views.py:101 #, fuzzy msgid "username or email" msgstr "9988"
Es aceptable ser difusa, pero mi traducción del artículo difusa que no aparecen en la página, sólo la versión Inglés aparece. Es totalmente extraño.
Respuesta
msgmerge
marcas de cadenas comofuzzy
si el catálogo antiguo tenían una traducción para una cadenas con un aspecto similarmsgid
. También lleva cadenas marcadas como borrosas de un catálogo antiguo a uno nuevo.msgfmt
excluye los mensajes difusos del catálogo compilado, ya que las traducciones son probablemente incorrectas. El traductor debe verificar la corrección de la traducción (en el caso que publicó, una cadena vacía es claramente una traducción incorrecta) y eliminar la marcafuzzy
cuando se verifica la traducción. Si desea utilizar traducciones aproximadas, pase `` `--use-fuzzyto
msgfmt`.
También tuve estos problemas y que todos ellos resuelto mediante el uso de un 'editor de po' (como poedit) que pone de relieve las entradas difusas y sin traducir y hace que el proceso de traducción mucho más rápido.
También puede usar Django Rosetta para tener el proceso de traducción integrado en su entorno Django.
- 1. Algoritmos para cadenas "coincidencia difusa"
- 2. problema de internacionalización y traducción de django
- 3. Django: mantener la traducción diferida al componer cadenas traducidas
- 4. Traducción de cadenas Qt dinámicas
- 5. Pruebas unitarias que no aparecen
- 6. Django falta traducción de algunas cadenas. ¿Alguna idea de por qué?
- 7. Plantilla de traducción de django {% trans "something"%}
- 8. Múltiples procesos que acceden a Django db backend; registros que no aparecen hasta llamar manualmente _commit
- 9. la tableta que no aparecen en ADB
- 10. búsqueda difusa rápida dinámica sobre 100k + cadenas en C#
- 11. búsqueda de php (difusa) que coincida con
- 12. Modelos de Django que no aparecen en DB después de syncdb
- 13. Biblioteca ligera de búsqueda difusa
- 14. usa la concordancia difusa en el filtro django queryset
- 15. Uso de cadenas de traducción en los enlaces de componentes
- 16. Columnas de vista lista de winform que no aparecen
- 17. elipses que no aparecen en el texto de desbordamiento de
- 18. ¿Cómo mostrar todas las cadenas de traducción solicitadas en Rails?
- 19. Títulos que no aparecen en la barra de navegación ViewControllers
- 20. Filas de tablas añadidas dinámicamente que no aparecen
- 21. Elementos de ActionBarSherlock que no aparecen en el desbordamiento
- 22. Coincidencia difusa de los nombres de productos
- 23. problema de género en la traducción de Django i18n
- 24. Android 4.0: ¿widgets no aparecen?
- 25. Django Pagination Display Problema: todos los números de página aparecen
- 26. No hay servidores que aparecen en TFS BuildNotification.exe
- 27. FullCalendar Eventos que no aparecen solo en Safari
- 28. No aparecen las manchas solares
- 29. Coincidencia difusa en C#
- 30. Cómo definir URL que aceptan everykind de cadenas en Django
gracias, de hecho pongo algo en la traducción real, digo msgid "nombre de usuario o correo electrónico" msgstr "9988" y uso el comando 'django-admin.py compilemessages' para compilar, parece que no --use-fuzzy parámetro para pasar. – icn
compilemessages solo invoca 'msgmft --check-format -o foo.mo foo.po' para todos los archivos po que encuentre. Simplemente use msgfmt explícitamente en su lugar. –
Es importante resaltar que cuando comprueba que las traducciones difusas son correctas, debe eliminar la bandera borrosa. De lo contrario, se omitirán con las llamadas normales 'compilemessages' – kiril