手动调用manage命令时传递参数

时间:2015-01-08 14:53:29

标签: python django

我正在尝试将'--noinput'参数传递给命令:

rebuild_index.Command().handle()

但它不起作用:

File "/Users/XXX/Projects/venv/lib/python2.7/site-packages/haystack/management/commands/clear_index.py", line 38, in handle
    yes_or_no = six.moves.input("Are you sure you wish to continue? [y/N] ")
EOFError: EOF when reading a line

所以我尝试过,但仍然会出现同样的错误:

rebuild_index.Command().handle(verbosity=1)

以相同的方式调用update_index命令(没有args)可以正常工作,如何手动将参数传递给处理程序?

2 个答案:

答案 0 :(得分:1)

好的答案是:

rebuild_index.Command().handle(interactive=False)

答案 1 :(得分:1)

我通过管道

解决了这个问题

rebuild_index <<< $'yes'如果是的话

rebuild_index <<< $'no'如果没有