Django 5.0 упрощает шаблоны для рендеринга полей формы

автор red


Недавно выпущенная Django 5.0, последняя версия популярной веб-платформы Python, включает в себя такие возможности, как упрощенные шаблоны для рендеринга полей формы и значения по умолчанию, вычисляемые базой данных.

Анонсированный 4 декабря, Django 5.0 можно установить с помощью установщика пакетов pip: pip install Django==5.0.

В Django 5.0 представлена ​​концепция группы полей и шаблонов групп полей, которые упрощают отображение связанных элементов поля формы Django, таких как виджет, метка, ошибки и текст справки, согласно примечаниям к выпуску. В новом выпуске также теперь отображается количество аспектов для примененных фильтров в списке изменений администратора при включении через пользовательский интерфейс. Это поведение можно изменить с помощью нового ModelAdmin.show_facets атрибут.

новый Field.db_default Параметр в Django 5.0 позволяет разработчикам устанавливать значения по умолчанию, вычисляемые базой данных. Кроме того, GeneratedField class позволяет создавать столбцы, генерируемые базой данных. Это поле можно использовать во всех поддерживаемых серверных частях базы данных для создания поля, вычисляемого на основе других полей.

Django 5.0 предлагает больше возможностей для объявления выбора полей. Field.choices для полей модели и ChoiceField.choices для полей формы обеспечивают большую гибкость при объявлении их значений. Ранее, choices должен быть либо списком двухкортежей, либо подклассом типов перечисления, но последний требовал доступа к .choices атрибут для предоставления значений в ожидаемой форме.

Django 5.0 поддерживает Python 3.10, Python 3.11 и Python 3.12. После выпуска Django 5.0 разработчики Django предлагают сторонним авторам приложений прекратить поддержку всех версий, предшествующих Django 4.2.

Другие новые функции и улучшения в Django 5.0:

  • новый Adminsite.get_log_entries() Метод позволяет настроить набор запросов для перечисленных записей журнала сайта.
  • Фильтры администратора django.contrib.admin.AllValuesFieldListFilter, ChoicesFieldListFilterи RelatedFieldListFilter теперь обрабатывает многозначные параметры запроса.
  • XRegExp обновлен с версии 3.2.0 до 5.1.1.
  • Новый AdminSite.get_model_admin() Метод возвращает класс администратора для данного класса модели.
  • Недвижимость в ModelAdmin.list_display теперь поддерживают логические атрибуты.
  • jQuery обновлен с версии 3.6.4 до 3.7.1.
  • Для сообщения об ошибках sensitive_variables() и sensitive_post_parameters() теперь можно использовать с асинхронными функциями.
  • escapeseq применяется фильтр шаблона escape каждому элементу последовательности.

Дальше читайте это:

  • Лучшее программное обеспечение с открытым исходным кодом 2023 года
  • Сертификаты программирования все еще имеют значение?
  • Облачные вычисления больше не являются пустяком
  • Что такое генеративный ИИ? Искусственный интеллект, который создает
  • Программирование с помощью ИИ: советы и лучшие практики от разработчиков
  • Почему Wasm — это будущее облачных вычислений

Related Posts

Оставить комментарий