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?