Естественно, я на них наступил. Сами грабли скрыты где-то очень глубоко, я ещё точно не понял, где именно. Ошибок в логе нет, но попытки добавить или отредактировать некоторые объекты через администраторский интерфейс вызывают ошибку 500 и сообщение “Sorry, an error occurred.” Причем показывается она в совершенно неправильном шаблоне — от режима просмотра сайта, а не от администраторского.
А самое смешное, что если включить Django’вский DEBUG, то… ошибка исчезает, добавление и редактирование работает нормально.
Препарирование пациента показало, что ошибка возникает при добавлении к объекту (любому) в качестве метаданных русских ключевых слов. Причём в базу они кладутся нормально, а вот при последующем их чтении происходит такая фигня где-то в глубинах рендеринга. А Django, типа, весь насквозь юникодный..
Оригинал этой записи. Комментировать можно тут или там.
no subject
no subject
no subject
no subject