• 3.1
  • 3.2
  • 5.0
  • Версия документации: 6.1

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

Back to Top