Python,Django-';列表';对象没有属性';推动';
我试图将两个列表传递给django模板,并对它们运行一些逻辑以获得所需的输出。然而,当我尝试加载页面时,我得到以下错误 有人能帮我吗? 谢谢 错误 看法 模板Python,Django-';列表';对象没有属性';推动';,python,django,Python,Django,我试图将两个列表传递给django模板,并对它们运行一些逻辑以获得所需的输出。然而,当我尝试加载页面时,我得到以下错误 有人能帮我吗? 谢谢 错误 看法 模板 {% extends 'oncall/base.html' %} {% block content %} {% for pol in lstPolicy %} <h2>{{ pol.Name {}</h2> {% for user in lstUsers %}
{% extends 'oncall/base.html' %}
{% block content %}
{% for pol in lstPolicy %}
<h2>{{ pol.Name {}</h2>
{% for user in lstUsers %}
{% if user.Policy == pol.Name %}
<h3>{{ user.Level }}</h3>
<p>
Mobile: {{ user.Mobile }
From: {{ user.StartTime }} on {{ user.StartDate }}
Until: {{ user.EndTime }} on {{ user.EndDate }}
</p>
{% endif %}
{% endfor %}
{% endfor %}
{% endblock %}
{%extends'oncall/base.html%}
{%block content%}
{lstPolicy%中的pol为%1}
{{pol.Name{}
{lstUsers%中的用户为%1}
{%if user.Policy==pol.Name%}
{{user.Level}
移动:{{user.Mobile}
发件人:{{user.StartDate}上的{user.StartTime}}
直到:{{user.EndTime}}在{{user.EndDate}上
{%endif%}
{%endfor%}
{%endfor%}
{%endblock%}
要呈现的第三个参数应该是一个将名称映射到值的字典;目前您只是传递值本身
return render(request, 'oncall/rota.html', {'lstUsers': lstUsers, 'lstPolicy': lstPolicy})
请注意,您之前询问的用户类似乎没有任何意义。将用户数据作为字典列表传递会更简单、更清晰
严肃地说,不要使用匈牙利符号。从代码中可以明显看出,
lstUsers
是一个列表;它没有添加任何内容来将其编码为变量名的一部分。要呈现的第三个参数应该是一个将名称映射到值的字典;目前,您只是传递值本身
return render(request, 'oncall/rota.html', {'lstUsers': lstUsers, 'lstPolicy': lstPolicy})
请注意,您之前询问的用户类似乎没有任何意义。将用户数据作为字典列表传递会更简单、更清晰
严肃地说,去掉匈牙利符号。从代码中可以明显看出,
lstUsers
是一个列表;它没有添加任何内容来将其作为变量名的一部分进行编码。请显示完整的回溯。您似乎没有在这段代码中的任何地方调用push
。@DanielRoseman对此感到抱歉,我没有意识到我需要什么,补充道现在,函数的第三个参数render(请求'oncall/rota.html',lstUsers,lstPolicy)
为false。请再次阅读文档,请显示完整的回溯。您似乎没有在该代码中的任何地方调用push
。@DanielRoseman对此感到抱歉,没有意识到我需要什么,现在添加了函数render的第三个参数(请求,'oncall/rota.html',lstUsers,lstPolicy)
为假。请再次阅读文档。谢谢,现在已经完成。我想我对值有另一个问题,页面是空白的,是pol。请说出访问vaule的正确方式?谢谢,现在完成的感谢,我想我对值有另一个问题,页面是空白的,是pol。请说出访问vaule的正确方式s?谢谢
return render(request, 'oncall/rota.html', {'lstUsers': lstUsers, 'lstPolicy': lstPolicy})