Если 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) }}