pythondjangobootstrap-datepicker

Django: DatePicker with "django-widget-tweaks"


Good day,

I'm trying "create" a DatePicker for one of my Inputfields in Django but it's not working!

In my models.py:

class Customer(models.Model):
    ...
    name = models.CharField()
    date = models.DateField()

In my views.py:

def Page(request):
    CustomerFormSet = modelformset_factory(Customer, fields='__all__')
    formset = CustomerFormSet (queryset=Customer.objects.none())
    ...
    context = {'formset': formset}
    return render(request, 'app/base.html', context)

In my template:

{% extends 'app/base.html' %}
{% load widget_tweaks %}

<form actions="" method="POST">
      {% csrf_token %}
      {{ formset.management_form }}
      {% for form in formset %}
          {{ form.id }}

        ...
        {% render_field form.name class="form-control" %}
        ...
        {% render_field form.date class="form-control" %}
        ...

Now my first Inputfield works fine! It returns a fitting Field in Bootstraps "Form-Group"-Layout. But my InputField for Dates remains a simple TextInput with no calendar apearing to choose from.

My Question is: am I doing something wrong or is it still impossible to obtain such a function in this way?

Thanks and a nice evening to all of you.


Solution

  • If you ara using ModelForm try:

    from django import forms
    
    class DateInput(forms.DateInput):
        input_type = 'date'
    
    class DataTreinoForm(forms.ModelForm):
        class Meta:
            model = models.YOURMODEL
            fields = _all_
            widgets = {
                'dateField': DateInput
            }
    

    The default format is mm/dd/yyyy. I don't know how to change it in this way.