3

我有一个字符串列表,我想在我的 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))

但是在输入自定义命令后两者都失败了

4

1 回答 1

10

call_command 方法使用任意参数列表作为命令参数。

所以,你需要使用:

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

这与以下内容相同:

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

相关信息:

于 2012-05-22T07:14:31.937 回答