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

Copyright ©2020 All rights reserved