相关疑难解决方法(0)

如何使Django自定义管理命令参数不需要?

我正在尝试在django中编写一个自定义管理命令,如下所示 -

class Command(BaseCommand):

    def add_arguments(self, parser):
        parser.add_argument('delay', type=int)

    def handle(self, *args, **options):
        delay = options.get('delay', None)
        print delay
Run Code Online (Sandbox Code Playgroud)

现在,当我运行时,python manage.py mycommand 12它在控制台上打印12.哪个好.

现在如果我尝试运行python manage.py mycommand然后我想要,默认情况下该命令在控制台上打印21.但它给了我这样的东西 -

usage: manage.py mycommand [-h] [--version]
                           [-v {0,1,2,3}]
                           [--settings SETTINGS]
                           [--pythonpath PYTHONPATH]
                           [--traceback]
                           [--no-color]
                           delay
Run Code Online (Sandbox Code Playgroud)

那么现在,我应该如何使命令参数"不需要"并在没有给出值时采用默认值?

python django command

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

command ×1

django ×1

python ×1