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

22 октября 2014 г.

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

Исправления

  • Разрешены ссылки на связанные поля "многие ко многим" в админке ( # 23604 ).
  • Добавлено более полезное сообщение об ошибке, если вы пытаетесь перенести приложение без предварительного создания contenttypesтаблицы ( # 22411 ).
  • Изменен алгоритм зависимости миграций, чтобы избежать возможной бесконечной рекурсии.
  • Исправлена ошибка, UnicodeDecodeErrorкогда flushсообщение об ошибке содержало символы Unicode ( # 22882 ).
  • Восстановлены отсутствующие CHECKпредложения SQL, которые были пропущены на некоторых серверных ВМ, когда миграции не использовались ( # 23416 ).
  • Исправлена ​​сериализация typeобъектов в миграциях ( # 22951 ).
  • Разрешены встроенные и скрытые ссылки на админские поля ( # 23431 ).
  • @deconstructibleДекоратор в настоящее время завершается с , ValueErrorесли декорированный объект не может автоматически импортировать ( # 23418 ).
  • Исправлена ​​опечатка в inlineformset_factory()сообщении об ошибке, которое привело к сбою ( # 23451 ).
  • Восстановлена ​​возможность использования ABSOLUTE_URL_OVERRIDESс 'auth.User'моделью ( # 11775 ). В качестве побочного эффекта этот параметр теперь добавляет get_absolute_url()метод к любой модели, которая появляется, ABSOLUTE_URL_OVERRIDESно не определяет get_absolute_url().
  • Избегали маскировки некоторых ImportErrorисключений при загрузке приложения ( # 22920 ).
  • Пустые параметры index_togetherили unique_togetherпараметры модели больше не приводят к бесконечным миграциям ( # 23452 ).
  • Исправлен вылет в contrib.sitemapsслучае lastmodвернулся через , dateа не datetime( # 23403 ).
  • Разрешены миграции для работы с app_labels, которые имеют одинаковую последнюю часть (например, django.contrib.authи vendor.auth) ( # 23483 ).
  • Восстановлена ​​возможность глубокого копирования Fобъектов ( # 23492 ).
  • Форматы для валлийского ( cy) и нескольких китайских районов ( zh_CN, zh_Hans, zh_Hantи zh_TW) , которые были добавлены. Форматы для македонского языка были исправлены ( конечная точка удалена, # 23532 ).
  • Добавлены кавычки для имен ограничений в SQL, сгенерированных миграциями, чтобы предотвратить сбой с заглавными буквами в имени ( # 23065 ).
  • Исправлено переименование моделей с самореференционным полем многие-ко-многим ( ManyToManyField('self')) ( # 23503 ).
  • Добавлены get_extra(), get_max_num()и get_min_num()крючки GenericInlineModelAdmin ( # 23539 ).
  • Сделано migrations.RunSQLбольше не требует экранирования знака процента. Теперь это соответствует cursor.execute()( # 23426 ).
  • Сделал SERIALIZEзапись в TESTсловаре пригодной для использования ( # 23421 ).
  • Исправлена ​​ошибка в миграциях, которая предотвращала ограничение внешнего ключа для неуправляемых моделей с настраиваемым первичным ключом ( # 23415 ).
  • Добавлен SchemaEditorдля MySQL GIS backend, чтобы пространственные индексы создавались для приложений с миграциями ( # 23538 ).
  • Добавлено SchemaEditorдля серверной части Oracle GIS, чтобы пространственные метаданные и индексы создавались для приложений с миграциями ( # 23537 ).
  • Приведен related_nameвариант поля модели к Unicode во время генерации миграции, чтобы генерировать миграции, которые работают как с Python 2, так и с Python 3 ( # 23455 ).
  • Исправлена MigrationWriterобработка встроенных типов без импорта ( # 23560 ).
  • Исправлено deepcopyна ErrorList( # 23594 ).
  • Сделано admindocsпредставление для просмотра сведений о представлении, чтобы проверить, существует ли представление, указанное в URL-адресе, в URLconf. Раньше можно было импортировать произвольные пакеты из пути Python. Это не считалось проблемой безопасности, поскольку admindocsдоступно только штатным пользователям ( # 23601 ).
  • Исправлен UnicodeDecodeErrorсбой AdminEmailHandlerс не-ASCII символами в запросе ( # 23593 ).
  • Исправлены отсутствующие get_or_createи update_or_createсвязанные менеджеры, вызывающие IntegrityError( # 23611 ).
  • Сделано urlsafe_base64_decode()возвращать правильный тип (байтовую строку) на Python 3 ( # 23333 ).
  • makemigrationsтеперь может сериализовать значения с учетом часового пояса ( # 23365 ).
  • Добавлен запрос в вопросник миграции при удалении нулевого ограничения из поля, чтобы предотвратить IntegrityError в существующих строках NULL ( # 23609 ).
  • Исправлены общие отношения в ModelAdmin.list_filter( # 23616 ).
  • Восстановлено соответствие RFC для серверной части SMTP на Python 3 ( # 23063 ).
  • Исправлен сбой при разборе файлов cookie, содержащих недопустимый контент ( # 23638 ).
  • Фреймворк проверки системы теперь выдает ошибки models.E020, когда метод класса Model.check()недоступен ( # 23615 ).
  • Создание тестовой базы данных Oracle отключило тестового пользователя в случае некорректного выхода из предыдущего тестового прогона ( # 23649 ).
  • Исправлено makemigrationsобнаружение изменений в Meta.db_table( # 23629 ).
  • Исправлена ​​регрессия при загрузке тестового клиента Django с пустой строкой данных ( # 21740 ).
  • Исправлена ​​регрессия, при makemessagesкоторой статические файлы неожиданно игнорировались ( # 23583 ).

Copyright ©2021 All rights reserved