Django 导入错误:无法导入名称更新\u所有\u内容类型

Django 导入错误:无法导入名称更新\u所有\u内容类型,django,django-1.8,Django,Django 1.8,我最近升级到了Django 1.8。在Django的早期版本中,以下导入很好: from django.contrib.contenttypes.management import update_all_contenttypes 但是在Django 1.8中,update\u all\u contenttypes似乎已经被悄悄地删除了(在1.7.7中就有)。我没有看到任何关于它被移除的消息。。。有人知道该功能的现代替代品是什么吗?不清楚为什么该功能在1.8中被删除,但现代替代品似乎只是重新发明

我最近升级到了Django 1.8。在Django的早期版本中,以下导入很好:

from django.contrib.contenttypes.management import update_all_contenttypes

但是在Django 1.8中,
update\u all\u contenttypes
似乎已经被悄悄地删除了(在1.7.7中就有)。我没有看到任何关于它被移除的消息。。。有人知道该功能的现代替代品是什么吗?

不清楚为什么该功能在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)

django团队似乎删除了update_contenttypes函数,但在发行说明中没有提及,因为它不是一个有文档记录的公共API。(正如这里所说:)

现在可以使用新函数create_contenttypes,如下所示:

  • 转到系统中“django.contrib.contenttypes”的位置(检查python的“sire packages”文件夹)
  • 打开app.py(您可以在终端窗口中使用vi app.py)
  • 将“更新内容类型”替换为“创建内容类型”
  • 在vi编辑器中保存文件('ESC'、':'和'wq')

然后试着运行服务器

你能不能看一下功能
update\u contenttypes
也被删除了。