Привет. Новичок в django и веб-программировании вообще. Нужен совет.
Сделал виджет календарь на форму от jQuery UI.
Сделал так.
Форма:
class DateForm(forms.Form):
myDate = forms.DateField(widget=CalendarWidget)
Виджет:
class CalendarWidget(forms.TextInput):
class Media:
css = {
'all': ('http://yandex.st/jquery-ui/1.10.3/themes/base/jquery-ui.min.css',)
}
js = ('http://yandex.st/jquery/2.0.3/jquery.min.js',
'http://yandex.st/jquery-ui/1.10.3/jquery-ui.js',
'run-widget.js')
run-widget.js
$(document).ready(function(){
$("#id_myDate").datepicker({ dateFormat:'yy-mm-dd'});
});
В принципе всё работает. Но смущает что в java-script файле необходимо прописывать имя поля(#id_myDate). Каждый раз добавляя виджет к новому поле необходимо редактировать run-widget.js. Если изменяется имя поля на формы так же необходимо редактировать run-widget.js, что не есть гуд. Есть ли какой-то более изящный способ, чтобы просто назначил полю виджет в классе формы, и всё?