Django中是否可以自动删除过时的内容类型?
我正在使用一个PyQt应用程序,它使用Django将其内容交付给桌面用户 在最新的更新中,Django在数据库中存储了过时的内容类型,South的migrate或syncdb在启动应用程序时提供删除这些内容类型。是否可以通过调用migrate/syncdb来自动删除这些内容 由于明显的原因,此提示无法向最终用户公开,因此我真的希望有某种方法可以自动获取此提示:)Django中是否可以自动删除过时的内容类型?,django,django-south,Django,Django South,我正在使用一个PyQt应用程序,它使用Django将其内容交付给桌面用户 在最新的更新中,Django在数据库中存储了过时的内容类型,South的migrate或syncdb在启动应用程序时提供删除这些内容类型。是否可以通过调用migrate/syncdb来自动删除这些内容 由于明显的原因,此提示无法向最终用户公开,因此我真的希望有某种方法可以自动获取此提示:) 我已经看到,使用South migrate,您可以调用--noinput,但这并不会删除它们,如果我们可以这样做就好了,因为我们知道这
我已经看到,使用South migrate,您可以调用
--noinput
,但这并不会删除它们,如果我们可以这样做就好了,因为我们知道这是安全的。我在执行Django迁移时,使用此命令在脚本中自动回答“是”:
cat <(echo "yes") - | ./manage.py syncdb --migrate
cat在unix系统上有一个命令yes
,它将重复向stdout输出一个字符串,以换行符分隔。我们可以用它来自动回答这个提示
yes“yes”| python./manage.py migrate