Как вывести значение ответа API в столбце таблицы без переопределения значений?
Я работаю над сайтом, используя django, django-filter, django-crispy-forms и таблицы данных для легкой пагинации и фильтрации. Я смог успешно реализовать требуемое представление и datatable, чтобы получить данные из базы данных django и вывести их в таблицу так, как я хочу, чтобы они были представлены.
Проблема, с которой я столкнулся, заключается в том, что мне нужно заполнить один из элементов столбца в каждой строке таблицы значением, которое поступает из API вызова на отдельный сайт для получения статуса отдельного игрока в текущем времени. Как видно из приведенного ниже фрагмента, моей последней попыткой было использование ajax для получения данных require api (Примечание: я также пробовал использовать fetch и некоторые javascript). Но независимо от того, что я пытаюсь сделать, я не могу получить и распечатать данные, как требуется.
Ниже, используя ajax, я столкнулся с проблемой, когда цикл for выполняется (2 итерации), если я оставляю async как true, он выполняется и заполняет первую строку рассматриваемого столбца, но не помещает данные в любую другую строку. Когда я проверяю консоль, я вижу, что вызов api фактически выполняется оба раза в цикле for, но либо печатается только один раз, либо переопределяется то, что печатается в первый раз при втором проходе. Если я установлю "async: false" в команде ajax при загрузке страницы, я увижу, что она заполняет первый элемент во время первого вызова api, а затем, когда она заполняет второй элемент во втором вызове api цикла for, она удаляет данные из первой строки.
Какова наилучшая практика или метод для этого, чтобы я мог заполнить каждую строку столбца требуемым ответом от api?
(Если мои именования, синтаксис или "лучшие практики" не верны, я прошу прощения, я как бы учусь этому на бегу, так как у меня минимальный опыт работы со многими скриптовыми языками. ) Если требуются дополнительные фрагменты кода, пожалуйста, сообщите, я не был уверен, сколько их понадобится, и не хотел слишком много спамить.
https://i.stack.imgur.com/numP1.png https://i.stack.imgur.com/k0C24.png