Обновления: спасибо за рекомендацию Уди, я включил отладку и обновил сообщение об ошибке плюс мою модель
Вот моя модель:
class booktitle(models.Model):
added_by = models.ForeignKey(User)
book_title_zh = models.CharField(max_length=255)
book_desc_zh = models.TextField(blank=True, null=True)
author_zh = models.CharField(max_length=255)
publisher_zh = models.CharField(max_length=255)
category = models.ForeignKey(category)
cover_img = models.ImageField(upload_to='books/book_img_cover', blank=True, null=True)
last_updated = models.DateField(auto_now=True)
date_added = models.DateField(auto_now=True)
class Meta:
ordering = ('-date_added',)
verbose_name = 'Book : 書本'
verbose_name_plural = 'Book : 書本'
У меня стандартная установка django. Когда я использую его для загрузки имени файла с китайскими иероглифами, отображается следующая ошибка:
UnicodeEncodeError at
/ admin / книжная ярмарка / booktitle / 6 / 'ascii'
кодек не может кодировать символы в
позиция 51-53: порядковый номер не в
range (128) Метод запроса: POST
Запрос
URL: http://www.mydomain.com/admin/booksfair/booktitle/6/
Версия Django: 1.4 pre-alpha
SVN-16395 Исключение
Тип: UnicodeEncodeError Exception
Значение: кодек ascii не может кодировать
символы в позиции 51-53: порядковый номер
вне диапазона (128) Исключение
Расположение: /usr/lib/python2.6/genericpath.py
в существует, строка 18 Python
Исполняемый файл: / usr / bin / python Python
Версия: 2.6.7 Python Path:
[ '/Usr/lib/python26.zip',
'/Usr/lib/python2.6',
'/Usr/lib/python2.6/plat-linux2',
'/Usr/lib/python2.6/lib-tk',
'/Usr/lib/python2.6/lib-old',
'/Usr/lib/python2.6/lib-dynload',
'/Usr/lib/python2.6/site-packages',
'/Usr/lib/python2.6/site-packages/PIL',
'/Usr/lib/python2.6/site-packages/gtk-2.0',
'/Usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info',
'/ Вар / WWW',
'/ Вар / WWW / HTML / Джанго / сайт',
'/ Вар / WWW / HTML / Джанго']
Я нашел здесь какое-то решение, но оно не работает для моего случая, это не дублированный пост. Спасибо.