это не проблема, ты. Проблема заключается в том, что если дать словарь (одинаковый или разный) несколько раз, то получится нечто, НЕ являющееся словарем. @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.
Любые предложения о том, как решить эту проблему?