Что значит "#, fuzzy" в файлах локализации Django?
Date and time: Sept. 10, 2014, 11:32 p.m. | Category: Веб-разработка, Django
Данный вопрос мог возникнуть у каждого, кто пытался сделать локализацию своего Django сайта. Рассмотрим почему это происходит и что делать в случае пометки перевода строкой "#, fuzzy".
#: .\blog\models.py:23
#, fuzzy
msgid "categories"
msgstr "Category"
Данная метка означает, что уже существует перевод подобной строки. Таким образом, строки помеченные как "#, fuzzy" просто-напросто не будут восприниматься вообще, что может привести к достаточно неожиданным результатам, таким как отсутствие реакции на смену языка, или хуже того - смену не на тот язык.
Решение данной проблемы достаточно простое, но на первый взгляд не совсем очевидное. Перед компиляцией файлов локализации необходимо ввести требуемый перевод строки, а строку "#, fuzzy" удалить.
#: .\blog\models.py:23
msgid "categories"
msgstr "categories"
Теперь перевод строки на вашем сайте примет правильное значение.
И помните, что если на вашем Django сайте не работает или работает некорректно перевод, то проверьте файлы локализации на наличие строк "#, fuzzy" и исправьте проблему описанным выше образом.
comments powered by Disqus