При использовании flask-restplus, как мне упорядочить JSON, который является простым списком (без атрибута)? - PullRequest
0 голосов
/ 06 апреля 2019

Я занимаюсь разработкой API с использованием flask-restplus. Одна из моих конечных точек возвращает список объектов, например

[
  {
    "id": "1342",
    "index": "meta",
    "score": 3.0630198
  },
  {
    "id": "1645",
    "index": "meta",
    "score": 3.0630198
  },
  {
    "id": "2345",
    "index": "meta",
    "score": 3.0630198
  }
]

Теперь я пытаюсь разработать модель с использованием полей, чтобы я мог упорядочить ее в результате получения, например,

model = namespace.model('MyModel', {
    "some_attribute":fields.List(fields.Nested(some_nested_object))
})

@namespace.route('')
class FlashcardAutocompleteAPI(Resource):
...
   @namespace.marshal_with(model,code=200)
   def get(self):
      ...

Приведенный выше код, конечно, работает, но не выстраивает правильную структуру.

Есть ли какой-либо способ НЕ объявлять часть "some_attribute", чтобы модель маршалировала структуру json, как указано выше? Пытаюсь это:

 model = namespace.model('MyModel', {
    fields.List(fields.Nested(some_nested_object))
})

Я получаю:

  TypeError: cannot convert dictionary update sequence element #0 to a 
  sequence
...