Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2017 23:22:07

andreyMayanov
Зарегистрирован: 2017-04-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

UnicodeEncodeError

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

Офлайн

#2 Апрель 9, 2017 08:28:28

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

UnicodeEncodeError

andreyMayanov
Уже видел, что такие темы поднимались,
Ну если видел, то знаешь, что многое зависит от версии питона.



Офлайн

#3 Апрель 9, 2017 13:26:28

andreyMayanov
Зарегистрирован: 2017-04-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

UnicodeEncodeError

Версия 2.7.12. Пробовал откатить изменения, с которых всё началось,ошибка всё равно есть

Офлайн

#4 Апрель 9, 2017 16:23:39

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

UnicodeEncodeError

andreyMayanov
Показывайте код



Офлайн

#5 Апрель 9, 2017 23:50:09

andreyMayanov
Зарегистрирован: 2017-04-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

UnicodeEncodeError

вот модель

Прикреплённый файлы:
attachment models.py (1,8 KБ)

Офлайн

#6 Апрель 10, 2017 06:04:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

UnicodeEncodeError

andreyMayanov
Вы забыли, что во втором питоне юникодные строки должны быть помечены префиксом u“”

 first_name = models.CharField(max_length=50, verbose_name=u"Имя")



Офлайн

#7 Апрель 10, 2017 07:23:09

andreyMayanov
Зарегистрирован: 2017-04-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

UnicodeEncodeError

что-то это мне не помогло

Прикреплённый файлы:
attachment models.py (1,9 KБ)

Офлайн

#8 Апрель 10, 2017 07:53:57

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

UnicodeEncodeError

andreyMayanov
Во-первых, а __unicode__() у вас не юникод возвращает?
Ну а вообще, мы вс вами долго так мучиться будем, давайте весь проект.



Офлайн

#9 Апрель 10, 2017 21:35:14

andreyMayanov
Зарегистрирован: 2017-04-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

UnicodeEncodeError

В общем сидел ковырялся, получилось исправить удалив записи о старых миграциях и удалив тестовую базу. И теперь всё работает как надо. Спасибо, что откликнулись!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version