Найти - Пользователи
Полная версия: UnicodeEncodeError
Начало » Django » UnicodeEncodeError
1
andreyMayanov
Уже видел, что такие темы поднимались, но ничего не помогло… Есть модель на два класса, добавил ещё один класс и сделал в одном из старых классов поле ForeignKey для связки с новым. В новом для поля сделал default значение. В файле модели вначале прописано # -*- coding: utf8 -*-. Когда делаю python manage.py migrate стало появляться это “UnicodeEncodeError: ‘decimal’ codec can't encode characters in position 0-7: invalid decimal Unicode string”. Даже если удаляю новый класс… Спасайте, недавно с Django связался! Спасибо!
FishHook
andreyMayanov
Уже видел, что такие темы поднимались,
Ну если видел, то знаешь, что многое зависит от версии питона.
andreyMayanov
Версия 2.7.12. Пробовал откатить изменения, с которых всё началось,ошибка всё равно есть
FishHook
andreyMayanov
Показывайте код
andreyMayanov
вот модель
FishHook
andreyMayanov
Вы забыли, что во втором питоне юникодные строки должны быть помечены префиксом u“”

 first_name = models.CharField(max_length=50, verbose_name=u"Имя")
andreyMayanov
что-то это мне не помогло
FishHook
andreyMayanov
Во-первых, а __unicode__() у вас не юникод возвращает?
Ну а вообще, мы вс вами долго так мучиться будем, давайте весь проект.
andreyMayanov
В общем сидел ковырялся, получилось исправить удалив записи о старых миграциях и удалив тестовую базу. И теперь всё работает как надо. Спасибо, что откликнулись!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB