Я довольно новичок в Django.
Я хочу, чтобы название моих моделей отображалось на китайском, поэтому я использовал verbose_name в моем метаклассе моей модели, коды ниже:
#this models.py file is encoded in unicode
class TS_zone(models.Model):
index = models.IntegerField()
zone_name = models.CharField(max_length=50);
zone_icon = models.ImageField(upload_to='zone_icon', null=True)
is_active = models.NullBooleanField(blank=True, null=True)
status = models.CharField(max_length=7,choices=SETTING_STATUS_CHOICES)
class Meta:
ordering = ('index',)
verbose_name = u'你好嗎?'
verbose_name_plural = u'你們都好嗎?'
def __unicode__(self):
return self.zone_name
Однако, когда я запускаю manage.py syncdb, выдает следующие ошибки:
File "E:\pythonroot\myproject\..\myproject\myapp\models.py", line 19
SyntaxError: Non-ASCII character '\xe4' in file
E:\pythonroot\myproject\..\myproject\myapp\models.py on line 19, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Кажется, что manage.py не может обработать не ascii символ в моем verbose_name.Что-то я сделал не так?
Спасибо.