Anunciada el 4 de diciembre, la última versión de Django 5.0, el famoso framework web gratuito y de código abierto, basado en Python, se ha enriquecido con numerosas funciones, en particular modelos simplificados para la representación de campos de formulario. Según las notas de la versión, Django 5.0 introduce el concepto de grupos de campos y plantillas de grupos de campos, que simplifican la representación de elementos relacionados de un campo de formulario de Django, como su widget, etiqueta, errores y texto. 'ayuda. Esta última versión ahora muestra la cantidad de facetas para los filtros aplicados en la Lista de cambios de administrador cuando se habilita a través de la interfaz de usuario. Este comportamiento se puede modificar mediante el atributo ModelAdmin.show_facets. Un nuevo parámetro Campo.db_default En Django 5.0, los desarrolladores pueden establecer valores predeterminados calculados por la base de datos. Además, una clase Campo generado crea columnas generadas por la base de datos. Este campo se puede utilizar en todas las bases de datos compatibles para construir un campo calculado a partir de otros campos.

Django 5.0 ofrece más opciones para declarar opciones de campo. Opciones de campo para campos de plantilla y ChoiceField.elecciones pues los de forma proporcionan mayor flexibilidad a la hora de declarar sus valores. Anteriormente, las opciones tenían que ser una lista de dos tuplas o una subclase de tipo enumeración, pero esta última requería acceso al atributo .elecciones para proporcionar valores en la forma esperada. El marco es compatible con Python 3.10, 3.11 y 3.12. Tras el lanzamiento de la versión 5.0, los desarrolladores sugieren que los autores de aplicaciones de terceros dejen de admitir todas las versiones anteriores a Django 4.2.

Django 5.0 se puede instalar con el instalador del paquete pip: pip install Django==5.0.

Funciones adicionales

Otras características y mejoras en Django 5.0 incluyen:

-Otro método Adminsite.get_log_entries() le permite personalizar el conjunto de consultas para las entradas de registro que figuran en el sitio.

-Filtros de administrador django.contrib.admin.AllValuesFieldListFilter, OpcionesCampoListaFiltro Y Filtro de lista de campos relacionados ahora maneja parámetros de consulta de múltiples valores.

-XRegExp pasó de la versión 3.2.0 a la versión 5.1.1.

-El nuevo método AdminSite.get_model_admin() devuelve una clase de administrador para la clase de modelo dada.

-Propiedades en ModelAdmin.list_display ahora admite atributos booleanos.

-jQuery se actualiza de la versión 3.6.4 a la versión 3.7.1.

-Para informar errores, variables_sensibles() Y parámetros_post_sensibles() ahora se puede utilizar con funciones asincrónicas.

-El filtro de modelo escapeseq aplica escape a cada elemento de una secuencia.