Найти - Пользователи
Полная версия: Помогите разобраться с наследованием шаблонов
Начало » Django » Помогите разобраться с наследованием шаблонов
1
skorpik
мне нужно создать страницу на которой отображается информация об измерении температуры.
в файле 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

Подскажите как исправить ошибку?
Ferroman
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. Транслит-неймсталинг ужасен.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB