django admin自定义命令 - 将字符串列表传递给args

时间:2012-05-22 06:51:28

标签: python django

我有一个字符串列表,我想在django自定义命令中传递给args。

list = ['abc', 'def', 'ghi', etc...]

如何在python函数中执行此操作:

management.call_command('commandname', args, options) 

我已经厌倦了传递我的args列表:

[1]直接:

    management.call_command('commandname', list)

[2]作为循环:

    management.call_command('commandname', (abc for abc in list))

但是在输入自定义命令

后两者都失败了

1 个答案:

答案 0 :(得分:7)

call_command方法使用Arbitrary Arguments List作为命令参数。

所以,你需要使用:

list = ['abc', 'def', 'ghi']
management.call_command('commandname', *list)

与以下内容相同:

management.call_command('commandname', 'abc', 'def', 'ghi')

相关信息: