Примечания к выпуску Django 1.8.8¶
2 января 2016
Django 1.8.8 исправляет несколько ошибок в 1.8.7.
Пользователи Python 3.2, пожалуйста, имейте в виду, что мы решили отказаться от поддержки Python 3.2 в Django 1.8.x в конце 2016 года. Мы не будем намеренно ломать вещи после этого, но мы также не будем тестировать последующие релизы на Python 3.2. Поддержка Python 3.2 заканчивается в феврале 2016 года, поэтому мы не видим особого смысла в выпуске обновлений безопасности для версии Python, которая может быть небезопасной. Чтобы узнать больше об этом решении и сообщить нам, если это будет проблематично для вас, пожалуйста, прочитайте django-developers thread.
Исправления¶
- Исправлена неправильная генерация имени поля
unique_together
наinspectdb
(#25274). - Исправлен поиск запроса
__len
наArrayField
для пустых массивов (#25772). - Восстановлена возможность использования пользовательских форматов из
formats.py
сdjango.utils.formats.get_format()
и фильтром шаблоновdate
(#25812). - Исправлена ошибка состояния при переносе операции
SeparateDatabaseAndState
назад (#25896). - Исправлен недостающий индекс
varchar/text_pattern_ops
наCharField
иTextField
соответственно при использованииAlterField
на PostgreSQL (#25412). - Исправлена ошибка состояния при использовании операции
AlterModelManagers
(#25852). - Исправлена регрессия, которая не позволяла использовать язык, не входящий в список языков Django по умолчанию (
LANGUAGES
) (#25915). django.views.decorators.cache.never_cache()
теперь отправляет более убедительные заголовки (добавленыno-cache, no-store, must-revalidate
кCache-Control
) для лучшего предотвращения кэширования (#13008). Устранена проблема, когда обновление страницы в Firefox очищало выбранные записи в виджетах администратораfilter_horizontal
иfilter_vertical
, что могло привести к непреднамеренной потере данных, если пользователь не заметил этого и отправил форму (#22955).- Исправлена ошибка в админке, которая игнорировала переводы строк в полях только для чтения вместо того, чтобы преобразовывать их в
<br>
(#25465). - Сделано
loaddata
пропускающим отключение и включение ограничений базы данных, когда она не загружает никаких приспособлений (#23372). - Исправлен сбой в
QuerySet.values()/values_list()
послеannotate()
иorder_by()
, когдаvalues()/values_list()
включает поле, не входящее вorder_by()
(#25316).