2

私がよく見たいくつかのdjangoモデルでは

myfield = models.CharField(_('myfield'))
class_name = models.CharField(_('Type'), max_length=128)

正確には何の_ and tupleためですか?公式のdjangoチュートリアルのスニペットでそのようなものを見たことがありません

4

3 に答える 3

5

ファイルの上部を参照してください。ただし、ほとんどの場合、この名前が変更されたインポートです。

from django.utils.translation import ugettext as _

(したがって、タプルではなく関数呼び出しです)

于 2012-06-21T14:52:46.393 に答える
3

次に、ドキュメントの適切な場所を見ていませんでした:

関数 ugettext() を使用して、翻訳文字列を指定します。入力を節約するために、これを短いエイリアス _ としてインポートするのが慣例です。

from django.utils.translation import ugettext as _

def my_view(request):
    output = _("Welcome to my site.")
    return HttpResponse(output)
于 2012-06-21T15:02:24.637 に答える
1
from django.utils.translation import ugettext as _

はい、このライブラリは、django プロジェクトのすべての文字列を翻訳するために使用されます。もちろん、これらの翻訳文字列をマークする必要があります。このDjango Docsを見てください。

于 2012-06-21T15:54:15.983 に答える