以下是相关代码:
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()
我可以对数据库中的两个图像进行分页。请帮助这让我疯狂
答案 0 :(得分:0)
您将分页器定义为仅显示一个图像
def view_post(request, slug):
...
dablog = Blog.objects.get(slug=slug)
image_list = dablog.images.all()
paginator = Paginator(image_list, 2)
...
这将显示两张图片。