Форум сайта python.su
мне нужно создать страницу на которой отображается информация об измерении температуры.
в файле 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')
Все измерения
<br>
{% include 'poslednee_temperatyra.html' %}
<br>
{% include 'all_temperatyra.html' %}
Последнее значение температуры
{{ posl_temp }} °C
Средняя температура {{sred_temp}} °C
{% for temperature in temper %}
<table><tbody><tr><td>{{ temperature }} °C</td></tr></tbody></table>
{% endfor %}
Офлайн
include
Loads a template and renders it with the current context. This is a way of “including” other templates within a template.Он вставляет только сам шаблон, но не запускает обработчик шаблона.
Офлайн