Сейчас у меня всплыл один баг.
Message.objects.create(text=text)
Падает с ValidationError (Message:None) (StringField only accepts string values: ['text'])
Как выяснилось, text у меня это джанговая обертка для lazy перевода: _("Something.")
И так как я пилю django-mongoengine, то эту хуйню я могу починить. Но не знаю стоит ли, по дзену питона нет, потому что явное лучше неявного, а тут мы неявно приведем обертку к тексту.
дзен в том что если у пользователя казахский язык, и он выполняет запрос на создание сообщения, а в сообщение я вставляю строку с преводом, то в базе она будет на казахском.
Вобщем, надо оставить ошибку валидации, это заебись.
django-mongoengine кстати на третьепитоне уже работает