Таким образом, у меня есть 2 представления: первое генерирует HTML по запросу, второе представление генерирует диаграмму, отображаемую для первого просмотра.
Представление HTML
def activation_signupcount(request):
if 'datestart' not in request.GET:
return render_to_response('activation/activation_signupcount.html', {'datestart':''})
else:
datestart = request.GET['datestart']
dateend = request.GET['dateend']
return render_to_response('activation/activation_signupcount.html', {'datestart':datestart, 'dateend':dateend})#
РАСПИСАНИЕ КАРТЫ
def activation_signupcount_graph(request):
datestart = request.GET['datestart'] #this doesnt work
dateend = request.GET['dateend'] #this doesnt work
print datestart,dateend
# open sql connection
cursor = connection.cursor()
# execute query
cursor.execute("SELECT COUNT(1), JoinDate FROM users WHERE JoinDate BETWEEN '"+ datestart +"' AND '"+ dateend +"' GROUP BY JoinDate;")
# close connection
data = cursor.fetchall()
cursor.close()
connection.close()
fig = Figure()
ax = fig.add_subplot(111)
x = []
y = []
x = [k[1] for k in data]
y = [k[0] for k in data]
ax.plot_date(x, y, '-')
ax.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d'))
fig.autofmt_xdate()
canvas = FigureCanvas(fig)
response = HttpResponse(content_type='image/png')
canvas.print_png(response)
return response
Итак, на странице activation/activation_signupcount.html
у меня есть 2 поля даты, начало и конец, которое отправляет запрос GET.Итак, мой вопрос: как я могу проанализировать эти две переменные даты в моей функции activation_signupcount_graph
, чтобы получить даты начала / окончания генерации диаграммы?
Надеюсь, это было ясно!