django CharField的定义

时间:2012-06-21 14:50:20

标签: django model

在我经常看到的一些django模型中

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

_ and tuple究竟是什么?我从未在官方django教程片段中看到过任何这样的内容

3 个答案:

答案 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