Я понимаю, что часть вопроса об использовании just Django означает, что вы не заинтересованы в использовании JavaScript для создания необходимых объектов DOM для вставки на страницу.
Таким образом, мойПервой мыслью было бы иметь шаблон Django, который вы отображаете в своем представлении и возвращаете в JSON.Например, скажем, у вас есть шаблон с именем _data_table.html:
<tr>
{% for label, value in table %}
<td>{{ label }}</td>
<td>{{ value }}</td>
{% endfor %}
</tr>
Ваш исходный HTML-код можно изменить так, чтобы он выглядел следующим образом:
<div id="test">
{% include '_data_table.html' %}
</div>
И вы можете изменить свое представлениевыглядеть примерно так:
from django.template.loader import render_to_string
def temperature(request):
temperature_dict = {}
for filter_device in TemperatureDevices.objects.all():
get_objects = TemperatureData.objects.filter(Device=filter_device)
current_object = get_objects.latest('Date')
current_data = current_object.Data
temperature_dict[filter_device] = current_data
table = render_to_string('_data_table.html', {'table': temperature_dict})
return simplejson.dumps({'table': table})
ПРИМЕЧАНИЕ. Это непроверенный код:)