67 <h2>Latest Posts</h2>
68
69 <ul>
70 {% for post in posts %}
71 <li><a href="{{ post.get_absolute_url }}">{{post.title}}</a></li>
72 {% endfor %}
73 </ul>
これは私の基本テンプレートで、投稿をクリックすると、70 行目でエラーが発生します。
TypeError at /blog/posts/indiana-was-dogs-name/
'Blog' object is not iterable
私のブログのモデル:
class Blog(models.Model):
title = models.CharField(max_length=100, unique=True)
slug = models.SlugField(max_length=100, unique=True)
body = models.TextField()
posted = models.DateField(db_index=True, auto_now_add=True)
category = models.ManyToManyField(Category)
def __unicode__(self):
return self.title
def get_absolute_url(self):
return "/blog/posts/%s/" % self.slug
私のインデックスビュー:
デフインデックス(リクエスト):
variables = RequestContext(request, {
'categories': Category.objects.all(),
'posts': Blog.objects.filter(posted__lte=datetime.now()).order_by('-posted', 'title')
})
return render_to_response('index.html',variables)
このようなエラーに関する投稿がいくつかありますが、私の問題は含まれていません