我有一个模型,即总统,并且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”。发生。
我该如何解决问题?
答案 0 :(得分:1)
您无法访问Template
中的manager methods。您需要传递查询集:
return render(request, 'president/list.html', {'president': President.objects.all()})
并在模板中使用它:
{% for p in president %}
<li>{{p}}</li>
{% endfor %}