12

_この Django コードが「has favicon」の前で使用するのはなぜですか

has_favicon = models.BooleanField(_('has favicon'))
4

3 に答える 3

32

import ステートメントを見ると、次のように記述して _ を Unicode に変換し、それをローカライズする関数に結び付けていることがわかります。

from django.utils.translation import ugettext_lazy as _
于 2009-12-26T00:07:48.570 に答える
11

_Django では、テキストのローカライズに使用される規則です。これは、ugettext_lazy のエイリアスです。詳細については、ドキュメントの遅延翻訳を参照してください。

于 2009-12-27T12:35:37.460 に答える
9

_通常、gettext のマクロ/関数であり、引数がローカライズされた文字列であることを意味します。これは Django や Python に限定されません。実際、gettext はもともと C プログラム用のパッケージであり、何年にもわたって他の多くの言語に移植されました。

于 2009-12-26T00:08:07.350 に答える