2013-11-23 6 views
1

просто интересовался тем, как я собирался форматировать текст, вводя его в мою страницу администратора из django в приложении для блога. У меня есть очень простой код для приложения статьи/блога.Django Blog Text Formatting (Beginner)

В models.py:

class Article(models.Model): 
    title = models.CharField(max_length=200) 
    body = models.TextField() 
    pub_date = models.DateTimeField('date published') 
    likes = models.IntegerField() 
def __str__(self): 
    return self.title 

Есть ли что-то, что мне нужно добавить в "тело" переменной? Я попытался просто набрав что-то вроде

<br> 

в тексте при вводе в текстовое поле, а на странице администратора Джанго для размещения статей. Файл html выглядит следующим образом:

<h1>{{ article.title }}</h1> 
<p>{{ article.body }}</p> 

Но никаких изменений в тексте, который я ввел. Кто-нибудь сможет помочь? Я искал и, может быть, я не делаю лучшего поиска, но я не могу найти, как это сделать. Просто хочу, чтобы это было просто редактировать текст при написании сообщения в блоге.

Заранее благодарю вас за помощь и/или совет.

ответ

5

Пожалуйста, попробуйте встроенный фильтр linebreaks. Используйте его так:

... 
<p>{{ article.body|linebreaks }}</p> 

Теперь на странице администратора вы можете вставить новые строки, как вы могли бы сделать в любом текстовом редакторе, который вы используете.

+0

Это сработало отлично, спасибо. Я ценю вашу помощь. – user3023792

0

Похоже, что вы хотите редактор WYSIWYG, есть множество. Раньше я использовал TINYMCE в Django, без проблем, here.

+1

Спасибо за ссылку, сейчас я все смотрю. Хотя это может не решить мой вопрос немедленно, это может привести к улучшению ситуации в будущем. Спасибо! – user3023792