Django表单自定义模型表单字段标签

时间:2016-01-22 18:37:44

标签: python django django-forms

我试图自定义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

2 个答案:

答案 0 :(得分:5)

您需要确保输入正确:

from django.utils.translation import ugettext_lazy as _

答案 1 :(得分:1)

您应该添加from django.utils.translation import ugettext as _以使用_()