Здравствуйте, нашел ссылку http://larin.in/archives/165 и решил реализовать эту задумку.
виджет
-- coding: utf-8 --
import settings
from django import forms
class CalendarWidget(forms.TextInput):
class Media:
js = ('/admin/jsi18n/',
settings.ADMIN_MEDIA_PREFIX + 'js/core.js',
settings.ADMIN_MEDIA_PREFIX + "js/calendar.js",
settings.ADMIN_MEDIA_PREFIX + "js/admin/DateTimeShortcuts.js")
css = {
'all': (
settings.ADMIN_MEDIA_PREFIX + 'css/forms.css',
settings.ADMIN_MEDIA_PREFIX + 'css/base.css',
settings.ADMIN_MEDIA_PREFIX + 'css/widgets.css',)
}
def init(self, attrs={}):
super(CalendarWidget, self).init(attrs={'class': 'vDateField', 'size': '10'})
форма
from mysite.widgets import CalendarWidget
class MyForm(forms.Form):
datefrom = forms.DateTimeField(label='Дата', widget=CalendarWidget())
урл
urlpatterns += patterns('',
(r'^admin/jsi18n/', 'django.views.i18n.javascript_catalog'),
)
вью
from mysite.forms import MyForm
def object(request):
form=MyForm()
return render_to_response('qwet.html', { 'form': form})
шаблон
{% load adminmedia %}
window.admin_media_prefix = "{% filter escapejs %}{% admin_media_prefix %}{% endfilter %}";
{{ form.media }}
{{ form.as_p }}
Но календарь не отображается? Подскажите, что делать? Спасибо за ответы.