我正在尝试在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)
那么现在,我应该如何使命令参数"不需要"并在没有给出值时采用默认值?