Форум сайта python.su
Уже видел, что такие темы поднимались, но ничего не помогло… Есть модель на два класса, добавил ещё один класс и сделал в одном из старых классов поле ForeignKey для связки с новым. В новом для поля сделал default значение. В файле модели вначале прописано # -*- coding: utf8 -*-. Когда делаю python manage.py migrate стало появляться это “UnicodeEncodeError: ‘decimal’ codec can't encode characters in position 0-7: invalid decimal Unicode string”. Даже если удаляю новый класс… Спасайте, недавно с Django связался! Спасибо!
Офлайн
andreyMayanovНу если видел, то знаешь, что многое зависит от версии питона.
Уже видел, что такие темы поднимались,
Офлайн
Версия 2.7.12. Пробовал откатить изменения, с которых всё началось,ошибка всё равно есть
Офлайн
andreyMayanov
Показывайте код
Офлайн
вот модель
Прикреплённый файлы:
models.py (1,8 KБ)
Офлайн
andreyMayanov
Вы забыли, что во втором питоне юникодные строки должны быть помечены префиксом u“”
first_name = models.CharField(max_length=50, verbose_name=u"Имя")
Офлайн
что-то это мне не помогло
Прикреплённый файлы:
models.py (1,9 KБ)
Офлайн
andreyMayanov
Во-первых, а __unicode__() у вас не юникод возвращает?
Ну а вообще, мы вс вами долго так мучиться будем, давайте весь проект.
Офлайн
В общем сидел ковырялся, получилось исправить удалив записи о старых миграциях и удалив тестовую базу. И теперь всё работает как надо. Спасибо, что откликнулись!
Офлайн