以下是相关代码:
模型.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()
我可以对数据库中的两个图像进行分页。请帮助这让我发疯