Решил на страничке сделать календарик, получилось!. потом решил усложнить и добавить форму изменения месяца и года календарика. Тоже работает. Но как в одной функции совместить render_to response и HttpResponse для выода в шаблоне и формы и календарика?
календарик печатается вот так:
<table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">December 2015</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
и т.д.
код во вьюхе:
def left(request, year = None, month = None):
if request.POST:
form = kalendar(request.POST)
if form.is_valid():
dd = form.cleaned_data
month = int(dd['month'])
year = dd['year']
cal = calendar.HTMLCalendar(0)
calend = cal.formatmonth(year, month)
print '+++', calend, cal
return HttpResponse('html/left.html', calend)
#return render_to_response('html/left.html',locals())
#return render(request, 'html/left.html', {'form': form},)
else:
form = kalendar()
return render(request, 'html/left.html', {'form': form})
if year == None and month == None:
now_date=datetime.date.today()
year= now_date.year
month = now_date.month
cal = calendar.HTMLCalendar(0)
calend = cal.formatmonth(year, month)
print '==', year, month, calend
return render_to_response('html/left.html',locals())