Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Помогите разобраться с наследованием шаблонов [RSS Feed]

#1 Апрель 19, 2010 17:11:16

skorpik
От:
Зарегистрирован: 2010-03-31
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с наследованием шаблонов

мне нужно создать страницу на которой отображается информация об измерении температуры.
в файле views.py содержится

from django.template.loader import get_template
from django.shortcuts import render_to_response
from django.http import HttpResponse
from myproject.pogoda.models import Parametr, DTValue, Znachenie
import datetime

def poslednee_temperatyra(request):
posl_temp = Znachenie.objects.filter(sensor__measuring="Temperatyra").latest('dt_value')
return render_to_response('poslednee_temperatyra.html', {'posl_temp':posl_temp})

def all_temperatyra(request):
temper = Znachenie.objects.filter(sensor__measuring="Temperatyra")
summa=0
ii=0
for i in temper:
t=str(i)
tt=float(t)
ii=ii+1
summa=summa+tt
sred_temp=summa/ii
return render_to_response('all_temperatyra.html', {'temper':temper, 'sred_temp':round(sred_temp)})

def all_izmereniya(request):
return render_to_response('all_izmereniya.html')
в файле all_izmereniya.html содержится
Все измерения
<br>
{% include 'poslednee_temperatyra.html' %}
<br>
{% include 'all_temperatyra.html' %}
в файле poslednee_temperatyra.html содержится
Последнее значение температуры
{{ posl_temp }} °C
в файле all_temperatyra.html содержится
Средняя температура {{sred_temp}} °C
{% for temperature in temper %}
<table><tbody><tr><td>{{ temperature }} °C</td></tr></tbody></table>
{% endfor %}
по отдельности страницы poslednee_temperatyra.html и all_temperatyra.html запускаются и работают, а при запуске страницы all_izmereniya.html отображается только:
Все измерения
Последнее значение температуры °C
Средняя температура °C

Подскажите как исправить ошибку?



Офлайн

#2 Апрель 19, 2010 17:29:18

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите разобраться с наследованием шаблонов

include

Loads a template and renders it with the current context. This is a way of “including” other templates within a template.
Он вставляет только сам шаблон, но не запускает обработчик шаблона.
В данном случае нужно писать кастом-теги, или передавать в контексте контроллера all_temperatyra posl_temp и sred_temp.

PS. Транслит-неймсталинг ужасен.

Офлайн

  • Начало
  • » Django
  • » Помогите разобраться с наследованием шаблонов[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version