在django 1.11上删除了django.core.management.sql.sql_delete

时间:2018-04-27 08:46:29

标签: sql django upgrade deprecated

我将django从1.8升级到1.11并且导入失败

from django.core.management.sql import sql_delete
*** ImportError: cannot import name sql_delete

from django.core.management.sql import sql_all
*** ImportError: cannot import name sql_all

我在发行说明中寻找删除提及,但我找不到任何东西。 有谁知道什么时候被删除和任何替代它?

1 个答案:

答案 0 :(得分:1)

在Django 1.7+中,推荐的方法是使用migratesqlmigrate代替syncdbsqlall

我不认为sql_allsql_delete函数曾经是公共API,因此在发行说明中不必提及它们的删除。它们被移除在this commit中,它包含在Django 1.9中。