Novidades do Django 5.1

arrow-up-right

Doc: https://docs.djangoproject.com/en/5.1/releases/5.1/arrow-up-right

Github: https://github.com/rg3915/django51arrow-up-right

Importante: remova a \ no meio das tags.

Middleware de autenticação requerido por padrão

https://docs.djangoproject.com/en/5.1/ref/middleware/#django.contrib.auth.middleware.LoginRequiredMiddlewarearrow-up-right

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

Vamos 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_display agora suporta o uso de __ para "list fields" de modelos relacionados, ou FK.

Antes gerava o seguinte erro:

Mas agora foi corrigido.

Last updated