Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 1, 2013 21:02:50

fir1st
Зарегистрирован: 2013-06-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

For в списке?

После трех дней изучения Django и Python решил я все-так тут зарегистрироваться, с очень глупым вопросом, к сожалению.
Есть у меня такая конструкция в шаблоне:

<ul>
      {% for 15 in episode.name %}
          <li><a href="{{ STATIC_URL }}video/S{{numberSeason}}01.webm">{{episode.name}}</a></li>
      {% endfor %}
</ul>
Так вот, episode.name – это список. Что мне изменить, чтоб список выходил вида:
{{episode.name.1}}
{{episode.name.2}}
{{episode.name.3}}
...
{{episode.name.15}}
С программированием я тоже недавно знаком, поэтому если бы мне кто-то посоветовал дельных ресурсов (дабы не спраишвать такое) по теме выше, то было бы хорошо.

Отредактировано fir1st (Июнь 1, 2013 21:03:42)

Офлайн

#2 Июнь 1, 2013 21:39:32

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

For в списке?

<ul>
      {% for item in episode.name %}
          <li><a href="{{ STATIC_URL }}video/S{{numberSeason}}01.webm">{{item}}</a></li>
      {% endfor %}
</ul>



Офлайн

#3 Июнь 1, 2013 23:23:49

fir1st
Зарегистрирован: 2013-06-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

For в списке?

Спасибо.
Тут еще вопрос родился.
Есть такой код:

      <h4>{{ description.header.1}}</h4>
Т.е. выводится первый элемент списка header. А как мне подставить переменную вместо цифры, если джанго не позволяет использовать переменную в переменной?
Т.е.
      <h4>{{ description.header.{{ myVariavble }} }}</h4>
ну или так
      <h4>{{ description.header.myVariavble}}</h4>
Не работает.

Офлайн

#4 Июнь 2, 2013 09:35:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

For в списке?

@register.filter(name='get_elem_by_index')
def get_elem_by_index(value, index):
    return value[index]
<h4>{{ description.header|get_elem_by_index:myVariavble}}</h4>



Офлайн

#5 Июнь 2, 2013 12:18:33

fir1st
Зарегистрирован: 2013-06-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

For в списке?

Делаю так:

from django import template
register = template.Library()
@register.filter(name='get_elem_by_index')
def get_elem_by_index(value, index):
    return value[index]

Ошибка:
Invalid filter: ‘get_elem_by_index’

Офлайн

#6 Июнь 2, 2013 14:13:00

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

For в списке?

load?



Офлайн

#7 Июнь 2, 2013 16:59:27

fir1st
Зарегистрирован: 2013-06-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

For в списке?

Не понимаю.

Офлайн

#8 Июнь 2, 2013 17:10:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

For в списке?

fir1st
Не понимаю.
Для того, чтобы кастомный тег заработал в шаблоне, его туда нужно подгрузить, читай доку



Офлайн

#9 Июнь 2, 2013 19:17:05

fir1st
Зарегистрирован: 2013-06-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

For в списке?

Все понял, прочитал (жаль не с официальной документации), спасибо.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version