Укажите строки текстового поля для отображения - PullRequest
0 голосов
/ 25 июня 2018

Я хочу сделать предварительный просмотр моей статьи. Как выделить первые несколько строк TextField? Я использую колбу и wtforms.

class Blog(Model):
    content = TextField()

шаблон:

{{blog.content}}

Но как указать первые несколько строк для отображения? Например, отображать только 4 строки. blog.content(rows = 4)

1 Ответ

0 голосов
/ 01 июля 2018

Если blog.content состоит из строк, разделенных символами новой строки, вы можете просто разделить содержимое на новую строку и вернуть первые четыре элемента, соединенные:

>>> content = 'One\nTwo\nThree\nFour\nFive\nSix'
>>> parts = content.split('\n')
>>> preview = '\n'.join(parts[:4])
>>> preview      # use this in the template {{ preview }}
'One\nTwo\nThree\nFour'

Если blog.content не состоит из строкразделенные символами новой строки, вы можете использовать фильтр jinja2 truncate , который выведет первые n символов из blog.content, где n - это выбранное вами число.Если усечение происходит в середине слова, truncate отбросит это слово.

{{ blog.content|truncate(100) }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...