6

直接创建一个字符串参数,--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]

4

1 回答 1

9

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

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

用法如下:

python manage.py my_command --vpds arg1 --vpds arg2
于 2014-11-03T14:24:51.193 回答