2010-08-09 4 views
0

Использование приложения администратора django для даты отображается Today | CalendarSymbol. Я использую поле даты в своей форме, и я подумал, что это сделает это для меня, как бы я это сделал? Как я обычно использовал плагин jquery datepicker, это путь?
Спасибо заранее,
ДинВвод календаря как приложение администратора Django

ответ

0

Я использовал админу как виджет, в конце которого было легко реализовать, и никаких внешних библиотек не было.

1

Обычно я делаю что-то вроде этого:

class CalendarWidget(forms.TextInput): 
    class Media: 
     css = { 
      'all': ('datepicker.css',) 
     } 
     js = ('datepicker.js') 

    def __init__(self, attrs={}): 
     super(CalendarWidget, self).__init__(
      attrs={'class': 'datepicker', 
        'size': '14', 
        'readonly':'readonly'}) 

class ToDoForm(forms.ModelForm): 
    class Meta: 
     model = yourModel 
    your_date_field = forms.DateTimeField(widget=CalendarWidget) 

Наконец в шаблоне, что-то вроде этого:

$(".datepicker").datepicker(); 

Я надеюсь, что это помогает.

+0

А как насчет js и CSS, упомянутых в классе виджета, нужно ли включать эти или они уже находятся в django? – Dean

+0

Вы должны включить свой календарь (например, календарь jquery) ... не забудьте добавить {{form.media}} в – juanefren

Смежные вопросы