argparse POST массив или список - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь проанализировать список одного или нескольких "министров / ораторов" (по запросу employee_id) для каждой службы. В RESTful вызов API. Я использую argparse:

from flask_restful import Resource, reqparse

parser = reqparse.RequestParser()

parser.add_argument('service_id',
    type=int,
    required=True,
    help="Every service needs a service id.")

parser.add_argument('church_id',
    type=int,
    required=True,
    help="Every service needs a church id.")

parser.add_argument('speakers',
    type = list,
    default=[],
    required=True,
    help="Every service needs at least one minister.")

Вот мой запрос:

    {
    "service_id": 1,
    "church_id": 1,
    "speakers": [1,2]
    }

А вот и мой ответ:

   {
    "message": {
        "speakers": "Every service needs at least one minister."
    }
}

По какой-то причине он не читает [1,2] в список ...

Я пытался:

  • type = list моя ошибка: см. Выше
  • nargs моя ошибка: TypeError: init () получил неожиданный аргумент ключевого слова 'nargs'
  • Type = int моя ошибка: "Ошибка типа: объект int не повторяется"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...