Примечания к выпуску 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_label s, которые имеют одинаковую последнюю часть (например, 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, так и с 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 ).
  • Инфраструктура проверки системы теперь выдает модели ошибок E020, когда метод класса Model.check() недоступен ( # 23615 ).
  • Создание тестовой базы данных Oracle отключало тестового пользователя в случае некорректного выхода из предыдущего тестового прогона ( # 23649 ).
  • Исправлено makemigrations обнаружение изменений в Meta.db_table ( # 23629 ).
  • Исправлена ​​регрессия при загрузке тестового клиента Django с пустой строкой данных ( # 21740 ).
  • Исправлена ​​регрессия, при makemessages которой статические файлы неожиданно игнорировались ( # 23583 ).

Copyright ©2021 All rights reserved