Novidades do Django 5.1
Doc: https://docs.djangoproject.com/en/5.1/releases/5.1/
Github: https://github.com/rg3915/django51
Importante: remova a \ no meio das tags.

Middleware de autenticação requerido por padrão
O novo LoginRequiredMiddleware redireciona todas as solicitações não autenticadas para uma página de login. As views podem permitir solicitações não autenticadas usando o novo decorator login_not_required().
O LoginRequiredMiddleware respeita os valores de login_url e redirect_field_name definidos via o decorator login_required(), mas não suporta a definição de login_url ou redirect_field_name através do LoginRequiredMixin.
Para habilitar isso, adicione "django.contrib.auth.middleware.LoginRequiredMiddleware" a sua configuração de MIDDLEWARE.
Em settings.py adicione
{\% querystring %} template tag
{\% querystring %} template tagVamos criar uma nova app
Vamos criar um novo comando
Vamos pegar page, que vem de request.GET, a partir de get_context_data
Então, em pagination.html, podemos escrever
Isso significa que se escrevermos a url
O resultado será na verdade
Ou seja, ele mantém o filtro que aplicamos em ?search=a.
Para isso façamos
... voltando em pagination.html, antes escrevia assim
Agora podemos escrever
Minor features
django.contrib.admin
ModelAdmin.list_displayagora suporta o uso de__para "list fields" de modelos relacionados, ou FK.
Antes gerava o seguinte erro:
Mas agora foi corrigido.
Last updated