Вызов внешнего API приводит к появлению предупреждающих сообщений
У меня есть прекрасно работающий скрипт, который ведет себя одинаково:
def get_info(self, env, limit = None):
token = self.get_token()["access_token"]
if limit == None:
url = f"""{env}infos"""
else:
url = f"""{env}infos?limit={limit}"""
payload = {}
headers = {"Authorization": f"""Bearer {token}"""}
response = requests.request("GET", url, headers = headers, data = payload)
if response.status_code != 200:
return False
return json.loads(response.text)
Имеется простое представление, возвращающее данные на фронтенд:
class TheView(TemplateView):
template_name = "apihlp/index.html"
def get_context_data(self, *args, **kwargs):
context = super().get_context_data(**kwargs)
data = get_data()
context.update({"data": data})
return context
при этом get_data выглядит следующим образом:
def get_data():
infos = get_infos("some_url", limit = 20)
ORGADATA = []
counter = 0
for info in infos:
name = f"""<h3 style="color:green">{counter}: {info["organization"]}</h3>"""
try:
owners = "".join([f"""<li>{info["mail"]}""" for info in infos["owner"]])
except:
owners = ""
ORGADATAHTML = f"{name}<h4>owners:</h4>{owners}
ORGADATA.append({"counter": counter,
"id": info["id"],
"name": info["organization"],
"HTML": ORGADATAHTML})
html часть еще проще:
{% for item in data %}
{{ item.HTML|safe }}
{% endfor %}
Я знаю, что при выполнении того же вызова в Postman, я могу получить 50+ объектов. Когда я устанавливаю limit
на 10 или 20, все работает нормально (нормально работает в Postman и при установке 10000...). Но в Django я получаю:
[![enter image description here][1]][1] and after some clicks on "OK" I get:
[![enter image description here][2]][2]
I can read in the terminal:
[10/Dec/2021 12:51:40] "POST / HTTP/1.1" 200 15957
Not Found: /x
[10/Dec/2021 12:51:40] "GET /static/css/base.css HTTP/1.1" 404 1795
[10/Dec/2021 12:51:40] "GET /x HTTP/1.1" 404 2348
НО: После нажатия "OK" несколько раз, я вижу все 50+ товаров на сайте. В чем проблема?