模板渲染时出现“无法通过模型实例访问管理”错误

时间:2019-01-06 15:19:33

标签: django django-models django-templates django-views

我有一个模型,即总统,并且views.py上有list():

from .models import President

def list(request):
    return render(request, 'president/list.html', {'President': President})

以下是list.html:

{% for p in President.objects.all %}
<li>{{p}}</li>
{% endfor %}

但是出现错误“模板渲染期间发生错误:无法通过President Instances访问Manager”。发生。

我该如何解决问题?

1 个答案:

答案 0 :(得分:1)

您无法访问Template中的manager methods。您需要传递查询集:

return render(request, 'president/list.html', {'president': President.objects.all()})

并在模板中使用它:

{% for p in president %}
<li>{{p}}</li>
{% endfor %}