I am trying to write a custom management command in django like below-
class Command(BaseCommand):
def add_arguments(self, parser):
parser.add_argum
You can use the dash syntax for optional keyword arguments:
class Command(BaseCommand):
def add_arguments(self, parser):
parser.add_argument("-d", "--delay", type=int)
def handle(self, *args, **options):
delay = options["delay"] if options["delay"] else 21
print(delay)
Use:
$ python manage.py mycommand -d 4
4
$ python manage.py mycommand --delay 4
4
$ python manage.py mycommand
21
Docs:
https://docs.djangoproject.com/en/2.2/howto/custom-management-commands/#s-accepting-optional-arguments
Simple explanation:
https://simpleisbetterthancomplex.com/tutorial/2018/08/27/how-to-create-custom-django-management-commands.html#handling-arguments