Кровь из глаз. Используйте http://getbootstrap.com/, минимальными усилиями получаете приемлемый внешний вид.
Что такое? Не понравился внешний виД? ))))) я о нем и не парился особо. Я планирую заниматься программированием (back-and), а не дизайном. Зато страницы динамичные. Ладно, я не обижаюсь, а улыбаюсь. лучше помоги с календариком разобраться. 3 проблемы:
- не выдает календарь на год
- не локализируетя
- когда обновляешь страницу или заново жмешь кнопку на форме выдает:
Ошибка доступа (403)
Ошибка проверки CSRF. Запрос отклонён.
вьюха:
def left(request):
if request.POST:
form = kalendar(request.POST)
if form.is_valid():
locale.setlocale(locale.LC_ALL, 'ru_RU.utf8')
dd = form.cleaned_data
month = int(dd['month'])
year = dd['year']
cal = calendar.LocaleHTMLCalendar(locale='Russian_Russia')
calend1 = cal.formatmonth(year, month)
calendYear = cal.formatyear(year, width=3)
calend2 = datetime.datetime.today()
return render_to_response('left.html',locals())
#return calend
else:
form = kalendar()
return render(request, 'left.html', {'form': form})
форма:
! /usr/bin/env python
-- coding: utf-8 --
from django import forms
class kalendar(forms.Form):
Month_CHOICES=(
("1","Январь"),
("2","Февраль"),
("3","Март"),
("4","Апрель"),
("5","Май"),
("6","Июнь"),
("7","Июль"),
("8","Август"),
("9","Сентябрь"),
("10","Октябрь"),
("11","Ноябрь"),
("12","Декабрь"),
)
month = forms.ChoiceField(label="Выберите месяц", widget=forms.Select(), choices=Month_CHOICES)
year = forms.IntegerField(label="Введите год")
def clean(self):
cleaned_data = super(kalendar, self).clean()
month_ = cleaned_data.get("month")
year_ = cleaned_data.get("year")
return cleaned_data
Updated 22 Jan. 2016, 13:53 by ciklone.