0

以下是相关代码:

模型.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)

视图.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 对象发送到分页器,我不知道为什么。我知道我的分页器代码和模板代码的其余部分可以工作,因为如果我将其更改为

image_list = Image.objects.all()

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

4

1 回答 1

0

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

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

这将显示两个图像。

于 2013-06-12T14:25:38.647 回答