Django i18n:在模板中呈现模型字段时如何转换无?

Django i18n:在模板中呈现模型字段时如何转换无?,django,django-models,localization,internationalization,django-i18n,Django,Django Models,Localization,Internationalization,Django I18n,我有以下代码: # models.py class MyModel(models.Model): end_date = models.DateField(verbose_name=_('end_date_field'), null=True, blank=True) notes = models.TextField(verbose_name=_('notes_field')), null=True, blank=True) # template <span>{{ o

我有以下代码:

# models.py
class MyModel(models.Model):
    end_date = models.DateField(verbose_name=_('end_date_field'), null=True, blank=True)
    notes = models.TextField(verbose_name=_('notes_field')), null=True, blank=True)

# template
<span>{{ object.end_date }}</span>
<span>{{ object.notes }}</span>

# settings.py
USE_I18N = True
USE_L10N = True
LANGUAGE_CODE = 'pl'
#models.py
类MyModel(models.Model):
end\u date=models.DateField(详细名称=(end\u date\u field)),null=True,blank=True)
notes=models.TextField(详细名称=(notes\u字段)),null=True,blank=True)
#模板
{{object.end_date}
{{object.notes}
#设置.py
使用_I18N=True
使用\u L10N=True
语言代码='pl'
如果数据库中的
结束日期
注释
为空,则在模板中显示为“无”。如何为
None
值提供一次性“全局”翻译


我不想手动包装所有模板中出现的每个可为空字段。

您应该使用
|默认值:“某些字符串”
过滤器。你一个也不能翻译。使用
{%trans“未提供日期”作为默认\u date%}{{object.end\u date | default:default\u date}}
。另外,对于
TextField
,不要使用
null=True
(仅
blank=True
)。了解为什么在
文本字段上使用
null=True
是个坏主意。