Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Добавление записи с переводом каретки [RSS Feed]

#1 Дек. 29, 2009 17:43:17

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление записи с переводом каретки

Всем привет. Использую в модели класс TextField()
В нем хочу написать текст с несколькими абзацами. Но получается, что перевод каретки экранируется.
Вопрос такой (в БД смотрю, вроде тоже отсутствует \r\n и подобные вещи)
Посоветуйте, как заставить переходить на новую строку текст? Может я что-то не учел. В хелпе найти никак не могу…



Офлайн

#2 Дек. 29, 2009 17:50:21

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Добавление записи с переводом каретки

Что-то плохо смотрели - не экранируются (наверное имелось в виду фильтруются?) эти элементы при вводе.
Экранируются элементы только при выводе.
Если вы показываете что-то через шаблон - тут надо смотреть. Ну и, конечно, не забывать что в вебе разметкой ведает html и обычные переносы там игнорируются.

Отредактировано (Дек. 29, 2009 17:52:08)

Офлайн

#3 Дек. 29, 2009 17:57:59

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление записи с переводом каретки

Хорошо. Тогда вопрос такой. Могу ли я и как обработать поле ввода текста?
То есть ввел я текст, нажал кнопку SAVE, но перед записью в БД могу ли я текст обработать своими функциями?



Офлайн

#4 Дек. 29, 2009 18:03:30

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Добавление записи с переводом каретки

Офлайн

#5 Дек. 29, 2009 18:14:04

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Добавление записи с переводом каретки

http://docs.djangoproject.com/en/dev/ref/templates/builtins/#linebreaks
про “экранируется” ты не прав;)

Офлайн

#6 Дек. 29, 2009 18:31:04

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление записи с переводом каретки

Нет. Формы мне я так понимаю не подходят.
Я пока еще путаюсь. Спасает меня только опыт работы с перлом и свой собственный шаблонизатор.
Ввиду того, что пока я Python знаю УЖАСНО. Все же идея у меня такая.
Я данные ввожу из админки пока что. Поэтому хотел и в админке переопределить метод save (по идеи это метод)
Что я сделал

def save(self):
self.description = self.description.replace('\n', '<br/>')
super(BugPost, self).save()
Хотел вот что-то вроде этого изобразить. Но появилась проблема. При сохранении лезут еще аттрибуты &lt и &gt
Как от них избавиться?



Офлайн

#7 Дек. 29, 2009 18:33:29

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление записи с переводом каретки

slav0nic, я в шоке. Это так элементарно! Спасибо!



Офлайн

  • Начало
  • » Django
  • » Добавление записи с переводом каретки[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version