Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Правильная реализация краткой версии новости [RSS Feed]

#1 Фев. 3, 2010 15:54:48

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильная реализация краткой версии новости

Подскажите, как правильно реализовать краткую и полную версию новости так, чтобы был какой-то тег, по которому происходило отделение краткой новости от полной.
Раньше я писала в новости , и разбирала текст так: post.partition(''). Как правильнее, на ваш взгляд?



Офлайн

#2 Фев. 3, 2010 16:37:05

magasoft
От:
Зарегистрирован: 2009-12-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильная реализация краткой версии новости

Лучше всего отдельное поле в базе.



Офлайн

#3 Фев. 3, 2010 23:47:46

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильная реализация краткой версии новости

А мне кажется, что написать тег, чтобы отделял первые (к примеру) 70 знаков, без обрезки слов…
Ну, если последнее слово выходит за наши границы, то просто не брать его…
И дальше ставить три точки…



Офлайн

#4 Фев. 4, 2010 00:19:48

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильная реализация краткой версии новости

“Все уже украдено до нас…”
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 %}
Данный пример выводит первые 20 слов.



Офлайн

#5 Фев. 4, 2010 00:29:33

magasoft
От:
Зарегистрирован: 2009-12-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильная реализация краткой версии новости

vaxXxa
“Все уже украдено до нас…”
Хм. Мне показалось вопрос не наличиях тегов, а в том как лучше, хотя лучше тоже относительно.
Отдельное поле хоть и есть денормализация с одной стороны, с другой производительней и дает больший простор для редакторов. Поэтому нагруженных и крупных проектах это предпочтительней.



Офлайн

#6 Фев. 4, 2010 01:03:45

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильная реализация краткой версии новости

magasoft, согласен. Если делать упор на производительность, то надо еще одно поле сделать, куда будет генерироваться краткая версия новости при сохранении экземпляра модели.



Офлайн

#7 Фев. 4, 2010 12:36:02

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильная реализация краткой версии новости

vaxXxa, последую этому примеру :)



Офлайн

  • Начало
  • » Django
  • » Правильная реализация краткой версии новости[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version