1
在我的模型有两类:Django的过滤器
class PageCategory(models.Model):
name = models.CharField(max_length=256)
slug = models.CharField(max_length=256, default='')
class Page(models.Model):
title = models.CharField(max_length=256)
slug = models.CharField(max_length=256)
categories = models.ManyToManyField(PageCategory, related_name='page_categories', null=True, blank=True)
我试图找回 (一)一个页面来查看,并 (二)属于所有其他网页该页面所属的同一类别也是为了列出它们。
这是我在做什么(这是错误的):
def pageView(request, page_slug):
page = get_object_or_404(Page, slug=unicode(page_slug))
pages = Page.objects.filter(displayable=True, categories__in=page.categories).exclude(pk=page.id).order_by('-timestamp')
我总是得到'ManyRelatedManager' object is not iterable
那应该怎么办呢?