2015-04-09 2 views
8

Недавно я обновил Django 1.8. В предыдущих версиях Django, следующий импорт был штраф:ImportError: невозможно импортировать имя update_all_contenttypes

from django.contrib.contenttypes.management import update_all_contenttypes 

Но update_all_contenttypes, кажется, был тихо удален в Django 1.8 (он был там в 1.7.7). Я ничего не вижу в 1.8 release notes об его удалении ... Кто-нибудь знает, что такое современная замена для этой функции?

ответ

8

Неясно, почему эта функция была удалена в 1.8, но это, кажется, что современная замена только заново изобретать колесо, что:

from django.apps import apps 
from django.contrib.contenttypes.management import update_contenttypes 

def update_all_contenttypes(**kwargs): 
    for app_config in apps.get_app_configs(): 
     update_contenttypes(app_config, **kwargs) 
+1

Не могли бы вы посмотреть на http://stackoverflow.com/questions/32700638/update-all-contenttypes-seemingly-not-working-with-django-1-8 – Daniel

+0

Функция 'update_contenttypes' также удалена. – Cerin