如何在Django命令中指定Array类型的参数?

时间:2014-11-03 14:12:34

标签: python django django-commands

直接创建一个字符串参数,例如下面的--test_email_address

   class Command(BaseCommand):
        option_list = BaseCommand.option_list + (
            make_option('--test_email_address',
                        action='store',
                        type="string",
                        dest='test_email_address',
                        help="Specifies test email address."),
            make_option('--vpds',
                        action='store',
                        type='list',           /// ??? Throws exception
                        dest='vpds',
                        help="vpds list [,]"),
        )

但是如何定义要传入的列表?例如[1, 3, 5]

1 个答案:

答案 0 :(得分:3)

您应该添加默认值并将操作更改为'append'

make_option('--vpds',
            action='append',
            default=[],
            dest='vpds',
            help="vpds list [,]"),

用法如下:

python manage.py my_command --vpds arg1 --vpds arg2