Form.py
....
class CreateForm(forms.Form):
timestart = forms.DateTimeField(label=_(u'Дата и времz'),
widget=DateTimePickerWidget(attrs={'class': 'datetimepicker', }))
......
widgwts.py
.......
main_css = {
'all': ("/static/css/jquery.datetimepicker.css",)
}
class DateTimePickerWidget(forms.DateInput):
class Media:
css = main_css
js = (
"/static/js/jquery.js",
"/static/js/build/jquery.datetimepicker.full.min.js",
)
def __init__(self, params='', attrs=None, format=None):
self.params = params
super(DateTimePickerWidget, self).__init__(attrs=attrs, format=format)
def render(self, name, value, attrs=None):
rendered = super(
DateTimePickerWidget,
self).render(
name,
value,
attrs=attrs)
return rendered + mark_safe(u'''<script type="text/javascript">
$.datetimepicker.setLocale('ru');
$('#id_%s').datetimepicker({%s});
</script>''' % (name, self.params,))
.......
.html
.........
<table width="90%" cellspacing="0" cellpadding="0" border="1">
<tr><th><EM>Дата и время начала</EM></th><th><EM>...
<tr>
<td>{{a.timestart}}</td>
.........
views.py
.........................................
def create(request):
form_class = CreateForm
if request.method == "POST":
form = form_class(request.POST)
if form.is_valid():
data = form.cleaned_data
timestart = data.get('timestart')
return HttpResponseRedirect(reverse('123'))
else:
form = form_class()
context = RequestContext(request, {
'form': form,
})
return render_to_response('***.html', context)