Django ManyToMany关系到queryset到分页?

时间:2013-06-12 13:49:03

标签: django django-models django-queryset django-orm django-pagination

以下是相关代码:

models.py

class Blog(models.Model):
    ...
    images = models.ManyToManyField('myapp.Image')

class Image(models.Model):
    ...
    title = models.CharField(max_length=60, blank=True, null=True)
    image = models.FileField(upload_to=content_file_name)
    body = models.TextField(blank=True)
    citation = models.URLField(blank=True)

views.py

def view_post(request, slug):
    ...
    dablog = Blog.objects.get(slug=slug)
    image_list = dablog.images.all()
    paginator = Paginator(image_list, 1)
    ...

在管理员中,我创建了一个Blog对象和两个与该博客相关的Image对象。我上面发布的代码只是将第一个Image对象发送给paginator,我无法弄清楚原因。我知道其余的paginator代码和模板代码都有效,因为如果我将其更改为

image_list = Image.objects.all()

我可以对数据库中的两个图像进行分页。请帮助这让我疯狂

1 个答案:

答案 0 :(得分:0)

您将分页器定义为仅显示一个图像

def view_post(request, slug):
    ...
    dablog = Blog.objects.get(slug=slug)
    image_list = dablog.images.all()
    paginator = Paginator(image_list, 2)
    ...

这将显示两张图片。