Примечания к выпуску 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).