3

django カスタム コマンドの args に渡したい文字列のリストがあります。

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

Python関数内からこれを行うにはどうすればよいですか:

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

私は両方の引数のリストを渡すのにうんざりしています:

[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 に答える