@partizan
partizan
09 Feb 2016

Сейчас у меня всплыл один баг.

Message.objects.create(text=text)

Падает с ValidationError (Message:None) (StringField only accepts string values: ['text'])

Как выяснилось, text у меня это джанговая обертка для lazy перевода: _("Something.")

И так как я пилю django-mongoengine, то эту хуйню я могу починить. Но не знаю стоит ли, по дзену питона нет, потому что явное лучше неявного, а тут мы неявно приведем обертку к тексту.

09 Feb 2016

О каком дзене ты вообще? Ставил я либу с pypi, (хоть убей не помню какую), которая уже пол года без изменений в репе и овер дохуя загрузок. Она позиционировалась с поддержкой тройки. При запуске срало импорт эррорами. Оказывается один из пакетов не был до конца портирован под тройку - названия пакетов были с заглавных букв. А ты про дзены рассуждаешь.

09 Feb 2016

дзен в том что если у пользователя казахский язык, и он выполняет запрос на создание сообщения, а в сообщение я вставляю строку с преводом, то в базе она будет на казахском.
Вобщем, надо оставить ошибку валидации, это заебись.

django-mongoengine кстати на третьепитоне уже работает

#iacyy/2 в ответ на /1
09 Feb 2016

partizan, хуй знает. Джанговские CharField и TextField приводят к строке, насколько я понял из сорцов.

#iacyy/5 в ответ на /4
09 Feb 2016

ага.
Джанга приводит, а монгоенжин нет. А я как раз пилю django-mongiengine. Выберем вариант для которого не надо ничего делать - оставим как есть.

#iacyy/6 в ответ на /5
09 Feb 2016

partizan, если это либа для джанги, то логично копировать поведение джанги, нет?

#iacyy/7 в ответ на /6
09 Feb 2016

да, но тогда придется полностью отключить валидацию на стороне mongoengine. К этому я пока не готов, но может позже как-то получится красиво впилить монговалидацию в джангоформы.

#iacyy/8 в ответ на /7
09 Feb 2016

Лично мне такое поведение кажется логичным и нормальным, явное лучше неявного, вот это вот всё, а джанга хрень)

09 Feb 2016

Аааа... Бля, я думаю, что за знакомый ник на русском стаковерфлау мои ответы и коменты комментирует!

#iacyy/10 в ответ на /9

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.