Django команда управления не захватывает аргументы командной строки - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь запустить команду управления Django с некоторыми необязательными аргументами. Соответствующий код приведен ниже.

def add_arguments(self, parser):
    parser.add_argument('--from-date', type=str, help='Some help text')
    parser.add_argument('--to-date', type=str, help='Some help text')
    parser.add_argument('--from-type', type=str, help='Some help text')
    parser.add_argument('--until-type', type=str, help='Some help text')

def handle(self, *args, **options):
    from_date = options.get('from-date')
    to_date = options.get('to-date')
    from_type = options.get('from-type')
    until_type = options.get('until-type')

Когда я пытаюсь выполнить команду в терминале следующим образом, аргументы не выбираются.

python manage.py [NAME OF COMMAND] --from-date 2020-04-02 --to-date 2020-04-03

Почему это? Спасибо.

1 Ответ

0 голосов
/ 04 апреля 2020

У argparse docs есть ответ. Ваши аргументы будут доступны в options с дефисами, замененными подчеркиванием

from_date = options.get('from_date')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...