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