Cómo usar Datepicker en Django

Quiero implementar un formulario django con datepicker. Hice mis formularios.py

from django import forms class DateRangeForm(forms.Form): start_date = forms.DateField(widget=forms.TextInput(attrs= { 'class':'datepicker' })) end_date = forms.DateField(widget=forms.TextInput(attrs= { 'class':'datepicker' })) 

y views.py

 if request.method == "POST": f = DateRangeForm(request.POST) if f.is_valid(): c = f.save(commit = False) c.end_date = timezone.now() c.save() else: f = DateRangeForm() args = {} args.update(csrf(request)) args['form'] = f return render(request, 'trial_balance.html', { 'form': f }) 

balance.html

 
{% csrf_token %} Start Date:{{ form.start_date }}   End Date:{{ form.end_date }}

Y aún no hay un datepicker en mi casilla de entrada de ese formulario. También intenté incluir el enlace de mis archivos en el script como en mi balance.html

  

aún así el datepicker no está funcionando. Pero al incluir jquery en mi archivo html, tampoco funciona jquery-treetable que he implementado en mi archivo html.

¿Cómo hacer que el datepicker funcione?

Puede usar el widget forms.DateInput() , en lugar de forms.TextInput() :

 from functools import partial DateInput = partial(forms.DateInput, {'class': 'datepicker'}) class DateRangeForm(forms.Form): start_date = forms.DateField(widget=DateInput()) end_date = forms.DateField(widget=DateInput()) 

Para hacer que JQuery Datepicker funcione, debes inicializarlo: