0

我想使用一个尚未使用的字符串。所以{% trans 'word_I_want_to_use' %}模板和视图/模型中还没有任何内容。

我可以在views.py中像这样创建它吗?

from django.utils.translation import ugettext as _
_("word_I_want_to_use")

makemessagescompilemessages

稍后,我将放入{% trans 'word_I_want_to_use' %}模板。

这行得通吗?

4

1 回答 1

3

是的。那可行。您还可以使用惰性翻译,这样就不会对未使用的翻译产生性能影响:

from django.utils.translation import ugettext_lazy as _
_("word_I_want_to_use")

或者,您可以ugettext_noop仅用于翻译,但从不直接使用字符串。这取决于您的计划和用例。

于 2015-05-04T10:57:21.787 回答