Python web实战之Django的国际化和本地化详解
from django.utils.translation import gettext_lazy as _
class MyModel(models.Model):
title = models.CharField(max_length=200, verbose_name=_("标题"))
description = models.TextField(verbose_name=_("描述"))
def __str__(self):
return self.title
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ['title', 'description']
labels = {
'title': _('标题'),
'description': _('描述'),
}
这个代码实例展示了如何在Django模型和表单中使用gettext_lazy
函数来标记翻译字符串,并且为字段提供了中文翻译的verbose_name
。这样做可以使得我们的代码更易于维护,并且为了国际化和本地化的需要,我们可以轻松地添加多语言支持。
评论已关闭