Python django admin自定义命令-将字符串列表传递到参数
我有一个字符串列表,我想在django自定义命令中将其传递到args中Python django admin自定义命令-将字符串列表传递到参数,python,django,Python,Django,我有一个字符串列表,我想在django自定义命令中将其传递到args中 list = ['abc', 'def', 'ghi', etc...] 如何从python函数中执行此操作: management.call_command('commandname', args, options) 我已经厌倦了将我的args列表传递给两个: [1] 直接: management.call_command('commandname', list) 及 [2] 作为一个循环: man
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))
但是,在输入用于命令参数的call_command方法所使用的自定义命令后,两者都失败了 因此,您需要使用:
list = ['abc', 'def', 'ghi']
management.call_command('commandname', *list)
这与:
management.call_command('commandname', 'abc', 'def', 'ghi')
有关资料:
management.call_command('commandname','abc','def','ghi')
@arie-谢谢。这非常有用。django命令有最大参数数吗?我有一个500个arg的列表,它在最后崩溃了。一个有10个参数的测试非常有效。