Я очень новичок в Django и пытаюсь создать приложение для представления своих данных в таблицах и диаграммах. До сих пор мой процесс обучения шел очень гладко, но теперь я немного застрял.
Мой просмотр страниц извлекает большие объемы данных из базы данных и помещает их в контекст. Затем шаблон генерирует различные html-таблицы. Пока все хорошо.
Теперь я хочу добавить в шаблон различные диаграммы. Мне удается сделать это, определив <img src=".../> tags.
Диаграмма Matplotlib генерируется в моем представлении диаграммы и возвращается через:
response=HttpResponse(content_type='image/png')
canvas.print_png(response)
return response
Теперь у меня другие вопросы:
- данные извлекаются из базы данных дважды. Один раз в просмотре страницы для отображения таблиц и снова в виде диаграммы для создания диаграмм. Каков наилучший способ передать данные уже в контексте страницы в диаграмму?
- Мне нужно много диаграмм, каждая с разными наборами данных. Я мог бы сделать график для каждого графика, но, вероятно, есть лучший способ. Как передать разные имена наборов данных в диаграмму? Некоторые диаграммы имеют 20 наборов данных, поэтому я не думаю, что передача этих параметров набора данных через URL-адрес (например:
<imgm src="chart/dataset1/dataset2/.../dataset20/chart.png />
) является правильным способом.
Есть совет?