Tôi đang cố gắng để dịch một số văn bản có chứa một dấu phần trăm như vậy:Django dịch thoát% dấu
{% trans "100% butterfly" %}
Khi tôi chạy lệnh makemessages, tôi nhận được kết quả như sau trong .po Đức của tôi file:
#: .\appName\templates\appName\butterflies.html:54
#, fuzzy, python-format
#| msgid ""
#| "100% butterfly"
msgid ""
"100%% butterfly"
msgstr ""
"100% shmetterling"
Khi biên dịch, không dịch văn bản sang tiếng Đức. Tôi đã thử làm {% trans "100%% butterfly" %}
, nhưng điều này khiến các trang hiển thị "100% bướm" khi được xem bằng cả tiếng Đức và tiếng Anh. Tôi cũng đã thử sử dụng thẻ blocktrans thay vì dịch văn bản, với cùng một kết quả.
Xóa thủ công% thừa trong tệp .po, cùng với dòng #, fuzzy, python-format
hoạt động, nhưng tôi không muốn làm điều này cho mỗi dấu% tôi đang cố dịch.
Làm cách nào để thoát khỏi điều này trong HTML của tôi để Django ngừng tạo bản dịch mờ trong tệp .po và không bị nhầm lẫn khi nghĩ rằng tôi đang cố gắng thực hiện một số định dạng python?
Dường như làm '{% trans '100 % bướm"%} 'thực hiện thủ thuật, nhưng có thể gây nhầm lẫn cho người dịch. – tayden
Bạn đã thử sử dụng '" 100 %% shmetterling "' trong tệp .po cho chuỗi msgstr "? –
Vừa nãy, vâng. Tôi nhận được "100 %% shmetterling" là kết quả đầu ra html – tayden