私がよく見たいくつかのdjangoモデルでは
myfield = models.CharField(_('myfield'))
class_name = models.CharField(_('Type'), max_length=128)
正確には何の_ and tuple
ためですか?公式のdjangoチュートリアルのスニペットでそのようなものを見たことがありません
ファイルの上部を参照してください。ただし、ほとんどの場合、この名前が変更されたインポートです。
from django.utils.translation import ugettext as _
(したがって、タプルではなく関数呼び出しです)
次に、ドキュメントの適切な場所を見ていませんでした:
関数 ugettext() を使用して、翻訳文字列を指定します。入力を節約するために、これを短いエイリアス _ としてインポートするのが慣例です。
from django.utils.translation import ugettext as _
def my_view(request):
output = _("Welcome to my site.")
return HttpResponse(output)
from django.utils.translation import ugettext as _
はい、このライブラリは、django プロジェクトのすべての文字列を翻訳するために使用されます。もちろん、これらの翻訳文字列をマークする必要があります。このDjango Docsを見てください。