Примечания к выпуску Django 1.8.8¶
2 января 2016
Django 1.8.8 исправляет несколько ошибок в 1.8.7.
Python 3.2 users, please be advised that we’ve decided to drop support for Python 3.2 in Django 1.8.x at the end of 2016. We won’t break things intentionally after that, but we won’t test subsequent releases against Python 3.2 either. Upstream support for Python 3.2 ends February 2016 so we don’t find much value in providing security updates for a version of Python that could be insecure. To read more about the decision and to let us know if this will be problematic for you, please read the 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).