Python 列表未显示在html中

Python 列表未显示在html中,python,html,django,list,Python,Html,Django,List,我正在尝试用html创建一个表,但是这个列表甚至不起作用 这是我的site.html {% extends "blog/base.html" %} {% block content %} <h1>tab in my website</h1> <p>site info</p> {% if result_dict %} <ul> {% for i in result_dict %} <li> {{ forloop.co

我正在尝试用html创建一个表,但是这个列表甚至不起作用

这是我的site.html

{% extends "blog/base.html" %}
{% block content %}
<h1>tab in my website</h1>
<p>site info</p>

{% if result_dict %}
<ul>
{% for i in result_dict %}
    <li> {{ forloop.counter }} - {{ i }}</li>
{% endfor %}
</ul>
{% else %}
    <p>This is not working</p>
{% endif %}
{% endblock content %}
当我打开页面时,它没有加载任何信息,它应该至少显示我正在过滤的传感器,但没有显示任何信息,相反,我得到了else语句的消息,这不起作用


我做错了什么?你有两个问题。这些项目需要在同一个字典中:

return render(request, 'blog/prtg.html', {'title':'PRTG', 'result_list': result_list})
您称之为result\u list,而不是result\u dict,所以在模板中使用该名称

{% if result_list %}
<ul>
{% for i in result_list %}
    <li> {{ forloop.counter }} - {{ i }}</li>
{% endfor %}
</ul>
{% else %}
    <p>This is not working</p>
{% endif %}

终于找到了一种用html显示我想要的东西的方法

所以答案很简单,尽管我还没有找到自动刷新的方法

但是代码是这样的

import requests
import pandas as pd
def example_page(request):
    context = {"title" : "example"}
    url = "my.website.json"
    response = requests.get(url)
    data = response.json()
    d = data
    result_list = [d for d in data['status%3Ddown'] if d['status'] == 'Down']
    df = pd.DataFrame(result_list)
    return HttpResponse(df.to_html())
这样我们就得到了一个内置html的数据框架


尽管您必须刷新页面以从json url获取新数据,但它仍能正常工作。谢谢您的时间,如果有人对此有问题,我会留下我的答案。

嘿,丹尼尔,谢谢您的答案,我更改了它,但它仍然没有显示信息:,我尝试通过CLI执行请求,使用循环弹出信息,它每2秒显示一次,为什么它不会在django平台中显示??
import requests
import pandas as pd
def example_page(request):
    context = {"title" : "example"}
    url = "my.website.json"
    response = requests.get(url)
    data = response.json()
    d = data
    result_list = [d for d in data['status%3Ddown'] if d['status'] == 'Down']
    df = pd.DataFrame(result_list)
    return HttpResponse(df.to_html())