Django 错误:名称 '_' 未定义,当我尝试创建新模型时

Ann*_*lle 1 python

我定义了这个模型

from django.db import models
from django.db.models import CharField
# Create your models here.
class City(models.Model):
    state = models.ForeignKey('state.State',on_delete=models.CASCADE,)
    city_name = models.CharField(max_length=100, verbose_name=_('City Name'))

    def __unicode__(self, ):
        return str(self.city_name)
Run Code Online (Sandbox Code Playgroud)

但是当我想使用它时,我在 City 中收到此错误

city_name = models.CharField(max_length=100, verbose_name=_('City Name'))
NameError: name '_' is not defined
Run Code Online (Sandbox Code Playgroud)

我不知道问题出在哪里

gro*_*boy 6

您需要导入 gettex 或替代函数from django.utils.translation import gettext as _。看一看django i18n 文档