Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django error:name '_' is not defined,when I try to create a new model

Tags:

python

I Defined this model

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)

But when I want to use it I get this error in City

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

I dont know where the problem is

like image 998
user907988 Avatar asked Sep 17 '25 17:09

user907988


1 Answers

You need to import the gettex or alternative function from django.utils.translation import gettext as _. Take a look at django i18n documentation

like image 101
grouchoboy Avatar answered Sep 19 '25 06:09

grouchoboy