【问题标题】:django admin custom commands - passing a list of strings into argsdjango admin 自定义命令 - 将字符串列表传递给 args
【发布时间】:2012-05-28 15:43:06
【问题描述】:

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

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

【问题讨论】:

    标签: python django


    【解决方案1】:

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

    所以,你需要使用:

    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 命令是否有 max 个参数?我有一个 500 个参数的列表,最后它崩溃了。一个有 10 个 args 的测试效果很好。
    猜你喜欢
    • 2018-06-18
    • 2021-05-31
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    相关资源
    最近更新 更多