Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 23, 2013 23:06:43

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

Вопрос по языку шаблонов Django

data это запись json в базе данных примерно со следующей структурой :
{

“last_updated”: значение,
“how_many”:значение/
“searching”:
[
{
how:знач,
request:знач
}

{
how:знач,
request:знач
}

]

}


Вот часть кода шаблона джанго:

<tbody>
{% for item in report.data %}
<tr>
<td>{{ item.args.request }}</td>
<td>{{ item.args.region }}</td>
<td>{{ item.result.last_updated }}</td>
<td>{{ item.result.how_many }}<br>
Страница номер {{ item.result.page }}<br>
{% for word in item.result.searching %}
{{ word.request}}
{{ word.how}}<br>
{% endfor %}
</td>
</tr>
{% endfor %} 
Вопрос : можно ли ( а если можно то как ) обратиться к элементу how не с помощью двух циклов ( for item in report.data, а уже потом по итему в for word in item.result.searching ) а напрямую в один цикл? ( например вот так не работает :
{% for item in report.data.result.searching %}{{ item.how}}{% endfor %}

Офлайн

#2 Сен. 24, 2013 08:38:49

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

Вопрос по языку шаблонов Django

Что-то у Вас json “со следующей структурой” сильно отличается от переданного контекста. Откуда взялись args, region, request и result? У нас тут “Поле Чудес” что ли?



Офлайн

#3 Сен. 24, 2013 08:49:49

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

Вопрос по языку шаблонов Django

Я сам удивился сначала, но json хранится в data, а data - это метод класса report. Как я понимаю args это контекст переданного report , а в result хранятся всякие данные которые он берёт из data.

Вопрос - как мне посмотреть что конкретно хранися в переменной в django? Как мне вывести это на экран или в консоль? например я хочу посмотреть что хранится в report.data и что хранится в request тах.

Отредактировано FishHook (Сен. 24, 2013 10:18:04)

Офлайн

#4 Сен. 24, 2013 08:57:52

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Вопрос по языку шаблонов Django

дебажь во вьюхе, принтуй.

Офлайн

#5 Сен. 24, 2013 10:18:11

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

Вопрос по языку шаблонов Django

{{ report.data }}

>>>Я сам удивился

действительно



Офлайн

#6 Сен. 24, 2013 10:29:39

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Вопрос по языку шаблонов Django

в report.data у тебя контейнер, может как-то так

{% for item in report.data[0].result.searching %}{{ item.how}}{% endfor %}

Офлайн

#7 Сен. 24, 2013 10:47:23

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

Вопрос по языку шаблонов Django

Разобрался как вывести data в консольку. вот её примерная структура(лишнее удалил )

In [10]: report.data
Out[10]: 
[{u'args': {u'page': 3, , u'request': u'somerequest'},
  u'result': {u'created': 1379839567,
   u'how_many': 31739,
   u'last_updated': u'2013-09-21',
   u'page': 3,
   u'searching': [{u'how': 112,
     u'request': u'somerequest'},
    {u'how': 111, u'request': u'somerequest'},
    {u'how': 111, u'request': u'somerequest'},],
   u'success': True}}]

Как в шаблоне django вывести все элементы how из searching

Офлайн

#8 Сен. 24, 2013 12:59:58

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

Вопрос по языку шаблонов Django

{% for dct in report.data %}
{% for searching in dct.result.searching %}
{{ searching.how  }}
{% endfor %}
{% endfor %}



Отредактировано FishHook (Сен. 24, 2013 13:00:55)

Офлайн

#9 Сен. 24, 2013 16:34:35

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

Вопрос по языку шаблонов Django

Спасибо ) Жалко днём не поглядел на форум зато сам разобрался )

Офлайн

#10 Сен. 25, 2013 10:40:18

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

Вопрос по языку шаблонов Django

SoT,
В следующий раз вопросы по Django задавайте в специально созданной для этих целей ветке форума.
http://python.su/forum/21/



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version