Задать вопрос
K_DOT
@K_DOT
DevOps инженер

Как разбить длинный текст на страницы?

Есть маленький сайт на джанго, где на главной странице очень длинный текст. Текст добавляется через админку с помощью django-flatblocks . Можно ли разделить этот большой блок текста на страницы и сделать пагинацию?
Я новичок в python/django, но думаю, что можно просто сделать отдельную модель для этой страницы, добавлять текст по-частям и потом отображать по страницам. Но мне все-же кажется, что это не совсем правильно, и лучше автоматически разделять большой блок текста на части и отображать. Но я не знаю как.
  • Вопрос задан
  • 2886 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
syschel
@syschel
freelance/python/django/backend
Программно, можно считать количество символов или слов. И резать по ним [:1000], [1001:2000], ...
Но тут палка двух концов. Если в базе текст хранится с html тегами, то может быть косяк. Когда тег открылся на первой странице, а закрывается на второй.

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

В любом случае писать свой пагинатор или искать готовое решение.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы