Найти - Пользователи
Полная версия: replace юникода через shell
Начало » Django » replace юникода через shell
1
Enchantner
Пытаюсь сделать replace() русских символов в юникодном русском тексте, хранящемся в базе. Захожу в manage.py shell, беру Model.objects.all() и делаю print obj.text.replace(u'Телефон', u'bugaga'). Не работает, то есть выводится текст без замен. Если вместо русского текста первым аргументов передаю строку цифр или английскую строку - все пашет. ЧЯДНТ?

И да, кодировка консоли ru_RU.UTF-8
maxwell
Enchantner, я не линуксоид, но смею предположить что дело не в django, а в bash'е. Попробуйте шеллу передать файл (перенаправить поток).

Или лучше создать файл с командой и выполнить его.

Еще как вариант первым параметром указать переменную, а не строку. Т.е. если известен точно экземпляр подходящий по условию замены, можно выдернуть необходимое поле и передать его.
dissdoc
Кодировка базы какая?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB