Администратор django не может загружать файлы с именами файлов utf-8 - PullRequest
2 голосов
/ 30 июня 2011

Обновления: спасибо за рекомендацию Уди, я включил отладку и обновил сообщение об ошибке плюс мою модель

Вот моя модель:

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 / Джанго']

Я нашел здесь какое-то решение, но оно не работает для моего случая, это не дублированный пост. Спасибо.

1 Ответ

0 голосов
/ 01 июля 2011

Ваши сообщения об ошибках бесполезны из-за неправильных настроек.

(Так как вы должны получить совершенно другое сообщение об ошибке, пожалуйста, опубликуйте вашу проблему с новым сообщением об ошибке снова в новом вопросе, а не обновляйте этот. Спасибо.)

...