Примечания к выпуску Django 1.9.5 ¶
1 апреля 2016 г.
Django 1.9.5 исправляет несколько ошибок в 1.9.4.
Исправления ¶
- Сделано
MultiPartParser
игнорировать имена файлов, которые нормализуются к пустой строке, чтобы исправить сбой приMemoryFileUploadHandler
специально созданном пользовательском вводе ( # 26325 ). - Исправлено состояние гонки в
BaseCache.get_or_set()
( # 26332 ). Теперь он возвращаетdefault
значение вместо тогоFalse
, чтобы при попытке добавить значение в кеш возникла ошибка. - Исправлена потеря данных в SQLite, где
DurationField
значения с дробными секундами могли быть сохранены какNone
( # 26324 ). - Формы
contrib.auth
больше не удаляют конечные и ведущие пробелы из полей пароля ( # 26334 ). Это изменение требует, чтобы пользователи, которые установили свой пароль на что-то с таким пробелом после обновления сайта до Django 1.9, сбросили свой пароль. Он обеспечивает обратную совместимость с более ранними версиями Django. - Исправлена утечка памяти в кешированном загрузчике шаблонов ( # 26306 ).
- Исправлена регрессия, которая приводила к сбою, если хранилище не реализовано ( # 26297 ).
collectstatic --clear
path()
- Исправлен сбой при использовании обратного просмотра с подзапросом, когда a
ForeignKey
имеетto_field
значение, отличное от первичного ключа ( # 26373 ). - Исправлена регрессия
CommonMiddleware
, из-за которой в журналах появлялись ложные предупреждения о запросах, в которых отсутствовала завершающая косая черта ( # 26293 ). - Восстановил работоспособность админа
raw_id_fields
вlist_editable
( # 26387 ). - Исправлена регрессия с наследованием абстрактной модели и явными родительскими ссылками ( # 26413 ).
- Исправлен сбой миграции на SQLite при переименовании первичного ключа модели, содержащей a,
ForeignKey
в'self'
( # 26384 ). - Исправлено
JSONField
непреднамеренное экранирование его содержимого при отображении значений после неудачной проверки формы ( # 25532 ).