Fixed #29152 -- Allowed passing kwargs to ArgumentParser initialization in management commands.

This commit is contained in:
humbertotm 2018-06-11 10:20:50 -07:00 committed by Tim Graham
parent 11bfe3a83d
commit e95008f241
3 changed files with 21 additions and 1 deletions

View file

@ -255,6 +255,19 @@ the :meth:`~BaseCommand.handle` method must be implemented.
super().__init__(*args, **kwargs)
# ...
.. method:: BaseCommand.create_parser(prog_name, subcommand, **kwargs)
Returns a ``CommandParser`` instance, which is an
:class:`~argparse.ArgumentParser` subclass with a few customizations for
Django.
You can customize the instance by overriding this method and calling
``super()`` with ``kwargs`` of :class:`~argparse.ArgumentParser` parameters.
.. versionchanged:: 2.2
``kwargs`` was added.
.. method:: BaseCommand.add_arguments(parser)
Entry point to add parser arguments to handle command line arguments passed