在我经常看到的一些django模型中
myfield = models.CharField(_('myfield'))
class_name = models.CharField(_('Type'), max_length=128)
_ and tuple
究竟是什么?我从未在官方django教程片段中看到过任何这样的内容
答案 0 :(得分:5)
查看文件顶部,但最常见的是重命名为import:
from django.utils.translation import ugettext as _
(所以这是一个函数调用,而不是一个元组)
答案 1 :(得分:3)
然后你没有看到documentation的正确位置:
使用函数ugettext()指定转换字符串。它的 约定将其导入为较短的别名_,以节省输入。
from django.utils.translation import ugettext as _
def my_view(request):
output = _("Welcome to my site.")
return HttpResponse(output)
答案 2 :(得分:1)
from django.utils.translation import ugettext as _
是的,这个库用于翻译django项目中的所有字符串,当然你必须标记这些翻译字符串,看看这个Django Docs