Dica 40 - Formulários: date, datetime, duration e templatetags de data

Importante: remova a \ no meio das tags.

Vamos falar sobre como trabalhar com date, datetime, duration. Para isso vamos usar os seguintes links como referência:

https://docs.djangoproject.com/en/3.2/ref/forms/fields/

https://docs.djangoproject.com/en/3.2/ref/utils/#django.utils.dateparse.parse_duration

https://docs.djangoproject.com/en/3.2/ref/templates/builtins/#date

https://github.com/igorescobar/jQuery-Mask-Plugin

https://igorescobar.github.io/jQuery-Mask-Plugin/docs.html

Lib JS via CDN.

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js"></script>

Mas antes vamos criar uma nova app chamada travel.

Entre na pasta myproject e crie a nova app.

Configure em INSTALLED_APPS.

Em models.py crie uma classe Travel.

Em seguida rode o comando

Agora vamos editar o urls.py principal.

Edite travel/urls.py.

Edite travel/views.py.

Crie a pasta

Edite travel/templates/travel/travel_list.html

Edite travel/templates/travel/travel_form.html

Edite travel/forms.py

Edite myproject/core/templates/nav.html

Rode a aplicação e cadastre uma viagem com os seguintes dados:

Edite travel/admin.py

E abra o Admin.

Edite travel/templates/travel/travel_list.html novamente

Vejamos os templatetags.

Edite travel/forms.py novamente

Edite core/base.html

Edite travel/templates/travel/travel_form.html novamente

Compare o formato do datetime no templatetags e no formulário:

https://docs.djangoproject.com/en/3.2/ref/templates/builtins/#date

Last updated

Was this helpful?