Django 导入错误:无法导入名称更新\u所有\u内容类型
我最近升级到了Django 1.8。在Django的早期版本中,以下导入很好: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中被删除,但现代替代品似乎只是重新发明
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
也被删除了。