andreyMayanov
Апрель 8, 2017 23:22:07
Уже видел, что такие темы поднимались, но ничего не помогло… Есть модель на два класса, добавил ещё один класс и сделал в одном из старых классов поле 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
Апрель 9, 2017 08:28:28
andreyMayanov
Уже видел, что такие темы поднимались,
Ну если видел, то знаешь, что многое зависит от версии питона.
andreyMayanov
Апрель 9, 2017 13:26:28
Версия 2.7.12. Пробовал откатить изменения, с которых всё началось,ошибка всё равно есть
FishHook
Апрель 9, 2017 16:23:39
andreyMayanov
Показывайте код
andreyMayanov
Апрель 9, 2017 23:50:09
вот модель
FishHook
Апрель 10, 2017 06:04:03
andreyMayanovВы забыли, что во втором питоне юникодные строки должны быть помечены префиксом u“”
first_name = models.CharField(max_length=50, verbose_name=u"Имя")
andreyMayanov
Апрель 10, 2017 07:23:09
что-то это мне не помогло
FishHook
Апрель 10, 2017 07:53:57
andreyMayanov
Во-первых, а __unicode__() у вас не юникод возвращает?
Ну а вообще, мы вс вами долго так мучиться будем, давайте весь проект.
andreyMayanov
Апрель 10, 2017 21:35:14
В общем сидел ковырялся, получилось исправить удалив записи о старых миграциях и удалив тестовую базу. И теперь всё работает как надо. Спасибо, что откликнулись!