Примечания к выпуску 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).
Исправлена регрессия, приводившая к сбою Collectstatic –clear, если хранилище не реализует Path() (#26297).
Исправлен сбой при использовании обратного поиска с подзапросом, когда в поле
ForeignKeyдляto_fieldустановлено значение, отличное от первичного ключа (#26373).Исправлена регрессия в CommonMiddleware, приводившая к ложным предупреждениям в журналах при запросах, в которых отсутствовала косая черта (#26293).
Восстановлена функциональность админских полей
raw_id_fieldsвlist_editable(#26387).Исправлена регрессия с наследованием абстрактной модели и явными родительскими ссылками (#26413).
Исправлен сбой миграции в SQLite при переименовании первичного ключа модели, содержащей
ForeignKey, вself'(#26384).Исправлен
JSONField, непреднамеренно экранирующий его содержимое при отображении значений после неудачной проверки формы (#25532).