gpt4 book ai didi

django - 分页返回错误的对象(不可迭代?)

转载 作者:行者123 更新时间:2023-12-04 22:15:46 26 4
gpt4 key购买 nike

我试图返回分页对象,然后遍历它们。看起来很简单。不过,显然我错过了一些东西。你能发现错误吗?

风景:

def thumbnails(request):
page = request.GET.get('page', 1)
album = request.GET.get('a', None )

if (album):
objects = Album_Photos.objects.filter(id=album)
else:
objects = None

if (objects):
paginator = Paginator(objects, 25)

try:
photos = paginator.page(page)
except PageNotAnInteger:
photos = paginator.page(1)
except EmptyPage:
photos = None #paginator.page(paginator.num_pages)

return render_to_response('photos/thumbnails.html', {'photos': photos}, context_instance = RequestContext(request))

模板:
{% if photos %}
{% for photo in photos %}
<img src="{{photo.original.url}}">
{% endfor %}
{%endif%}

错误:
TemplateSyntaxError at /photos/thumbnails/
Caught TypeError while rendering: 'Page' object is not iterable

1 {% if photos %}
2 {% for photo in photos %}
3 <img src="{{photo.original.url}}">
4 {% endfor %}
5 {%endif%}

最佳答案

好吧,与 Django 文档中的示例(至少在我的情况下)不同,您必须将 .object_list 附加到该 Page 对象。

{% if photos %}
{% for photo in photos.object_list %}
<img src="{{photo.original.url}}">
{% endfor %}
{%endif%}

关于django - 分页返回错误的对象(不可迭代?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6687395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com