Примечания к выпуску Django 1.8.5

Октябрь 3, 2015

Django 1.8.5 исправляет несколько ошибок в 1.8.4.

Исправления

  • Сделали автозагрузку сервера разработки более надежной (#24704).
  • Исправлено AssertionError в некоторых запросах на удаление с моделью, содержащей поле, которое является одновременно внешним и первичным ключом (#24951).
  • Исправлено AssertionError в некоторых сложных запросах (#24525).
  • Исправлена ошибка миграции при GenericForeignKey (#25040).
  • Сделано так, чтобы translation.override() очищал переопределенный язык, когда перевод изначально не активен (#25295).
  • Исправлена ошибка при использовании значения в ModelAdmin.list_display, которое конфликтовало с обратным полем в модели (#25299).
  • Исправлено автодополнение для опций команд управления, не являющихся argparse (#25372).
  • Алфавитный порядок импорта в операторе from django.db import migrations, models во вновь созданных миграциях (#25384).
  • Исправлено падение миграций на MySQL при добавлении текстового или blob-поля с нехешируемым значением по умолчанию (#25393).
  • Изменили запросы Count, чтобы они выполнялись COUNT(*), а не COUNT('*'), как это делали версии Django до 1.8 (#25377). Это может исправить регресс производительности в некоторых базах данных.
  • Исправлена цепочка пользовательских кверисетов с values() и values_list() (#20625).
  • Переместил unsaved model instance assignment data loss check на обратных отношениях на Model.save() (#25160).
  • Считывание встроенных внешних ключей к экземплярам форм при проверке модельных наборов форм (#25431).
  • Разрешено использовать методы записи ORM после отключения автокоммита с помощью set_autocommit(False) (#24921).
  • Исправлена опция manage.py test --keepdb на Oracle (#25421).
  • Исправлены некорректные запросы с несколькими полями «многие ко многим» на модели с одинаковым «to» и с related_name, установленным на «+» (#24505, #25486).
  • Исправлена травля SimpleLazyObject, обертывающая модель (#25389).
Вернуться на верх