Форум сайта python.su
Подскажите, как правильно реализовать краткую и полную версию новости так, чтобы был какой-то тег, по которому происходило отделение краткой новости от полной.
Раньше я писала в новости , и разбирала текст так: post.partition(''). Как правильнее, на ваш взгляд?
Офлайн
Лучше всего отдельное поле в базе.
Офлайн
А мне кажется, что написать тег, чтобы отделял первые (к примеру) 70 знаков, без обрезки слов…
Ну, если последнее слово выходит за наши границы, то просто не брать его…
И дальше ставить три точки…
Офлайн
“Все уже украдено до нас…”
http://docs.djangoproject.com/en/1.1/ref/templates/builtins/#truncatewords
{% for story in story %}
<h1>{{ story.title }}</h1>
<div>{{ story.content|safe|truncatewords_html:20 }}</div>
{% endfor %}
Офлайн
vaxXxaХм. Мне показалось вопрос не наличиях тегов, а в том как лучше, хотя лучше тоже относительно.
“Все уже украдено до нас…”
Офлайн
magasoft, согласен. Если делать упор на производительность, то надо еще одно поле сделать, куда будет генерироваться краткая версия новости при сохранении экземпляра модели.
Офлайн
vaxXxa, последую этому примеру :)
Офлайн