KeyboardInterruptэто ты прервал выполнения скрипта, как таковой ошибки нет.
JSON-serialized object
Вот, еще сразу скажуэтот код отличается от того, что ты показал в самом вопросе.
он пишет путь правильный если просто вывести {{ file.file.url }}, он почему-то не грузит pdfточно в src правильный путь, который если явно в браузер вписать откроет pdf? Ну и смотри в логи, что там за обращения, что в ответ сервер пишет. Так же смотри что пишет браузер в консоли разработчика