12 сентября 2009. Потенциальный вклад
Создавая очередой проект на django, обратил внимание, что у меня есть несколько написанных мною модулей и отдельных классов, которые я реюзаю. Как закончу с текущим проектом, сделаю над собой усилие, организую нормально пакеты и, возможно, выложу для всеобщего пользования свой “мини-фреймворк” для приятного времепровождения с джангой =)
Комментировать [1] |
django,
python |
Всегда, всегда во всех стрингах с русскими буквами ставьте префикс “u” для того, чтобы конвертировать его в юникод. Даже если Вам кажется, что ошибка не может произрастать из этого, все равно проставьте. У меня не сохранялись объекты через inline, прописанный к стандартному django.contrib.auth.User – после отсылки данных POST’ом вылезала ошибка UnicodeDecodeError от обработчика Django. Причем, если попытка сохранения велась не через этот inline, то все прекрасно сохранялось. Я уже хотел переопределить методы save() для всех моделей и вставить туда принудительную конвертацию в юникод, но отчего-то взял, да и поставил во всех стрингах префикс “u”: <…> И произошло чудо. Объекты стали сохранятся из инлайнов! P.S. С наступающим 2009-м годом! Желаю свершения всех желаний и минимального времяпровождения в дебаге ;)
Комментировать |
django,
python |
Copyright © Alexey "Datagreed" Strelkov, 2008 | Designed by Kevin Potts | Мое портфолио 31 декабря 2008. UnicodeDecodeError в Django
hide = models.BooleanField(u“Спрятан”,default = False)
<…>
Мистика.
Перепечатка материалов сайта без разрешения автора (Алексей Стрелков) запрещена.