это не проблема, ты. Проблема заключается в том, что если дать словарь (одинаковый или разный) несколько раз, то получится нечто, НЕ являющееся словарем. @Omar

у передать ответ, используя Django. Для этого у меня есть такое представление:

def flights(request, query): req_obj = Flights.RequestObject(query) return StreamingHttpResponse(req_obj.make_response(), content_type="application/json")

Чтобы получить данные для потока, у меня есть функция генератора «make_response», которая является методом класса «Полеты», экземпляром которого является «req_obj».

Функция генератора выдает, в определенные моменты, чистый словарь Python.

def make_response(self):
   for _ in range(0,3):
      yield some_dict
      time.sleep(1)

Это приводит к следующему поведению:

после первого выхода возвращается содержимое json;после второго (и последующих) выходов возвращаемое содержимое json НЕ является допустимым;

если словарь возвращается что-то вроде этого

{"data": "some_data"}

после второго выхода пользователь получает ответ:

{"data": "some_data"} {"data": "some_data"}

, который не является действительным JSON.

Любые предложения о том, как решить эту проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос