私はDjango 1.5.1を使用しています。最初のページの上部に ImageModel があります。
このモデルの最後のエントリのみを表示するにはどうすればよいですか?
#model.py
class Vitrin(models.Model):
title = models.CharField(max_length=200)
image = models.ImageField(upload_to = 'images/vitrin/')
date_created = models.DateTimeField(auto_now=True)
#views.py
def index(request):
categories = Category.objects.all()[:5]
pages = Page.objects.all()[:5]
vitrins = Vitrin.objects.all().reverse()[0]
return render(request, 'gallery/index.html', {'categories': categories, 'pages':pages, 'vitrins': vitrins})
#index.html
<div class='vitrin'>
{% for vitrin in vitrins %}
<img src="{{ vitrin.image.url|last }}" height="550">
{% endfor %}
</div>
しかし、エラーが発生します: 'Vitrin' object is not iterable
Request Method: GET
Request URL: http://localhost:8000/
Django Version: 1.5.1
Exception Type: TypeError
Exception Value:
'Vitrin' object is not iterable
Exception Location: /usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py in render, line 147