我试图自定义django模型表单的标签:
class SupplyTypeForm(forms.ModelForm):
class Meta:
model = EUser
fields = ('service_type', 'online_account')
labels = {
'online_account': _('Do you have an online account with any of your suppliers'),
}
但我收到错误:NameError:name' _'未定义
然而django文档提到这样做,所以我不清楚错误是什么(下划线很奇怪,我不确定为什么在这里使用它)。如果我删除它工作,错误消失
文档拥有它的任何理由:https://docs.djangoproject.com/en/1.9/topics/forms/modelforms/#overriding-the-default-fields
答案 0 :(得分:5)
您需要确保输入正确:
from django.utils.translation import ugettext_lazy as _
答案 1 :(得分:1)
您应该添加from django.utils.translation import ugettext as _
以使用_()