2015-04-09 3 views
8

Ho eseguito l'upgrade di recente a Django 1.8. Nelle versioni precedenti di Django, il seguente importazione andava bene:ImportError: impossibile importare il nome update_all_contenttypes

from django.contrib.contenttypes.management import update_all_contenttypes 

Ma update_all_contenttypes sembra essere stato in silenzio rimossi in Django 1.8 (era lì in 1.7.7). Non vedo nulla nello 1.8 release notes sulla sua rimozione ... Qualcuno sa qual è il sostituto moderno per quella funzione?

risposta

8

Non è chiaro il motivo per cui tale funzione è stato rimosso in 1.8, ma sembra che la sostituzione moderno è ad appena re-inventare la ruota:

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

La prego di guardare http://stackoverflow.com/questions/32700638/update-all-contenttypes-apparentemente-non-funzionante-con-django-1-8 – Daniel

+0

Anche la funzione 'update_contenttypes' è stata rimossa. – Cerin