0

関連するコードは次のとおりです。

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)

ビュー.py

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

admin で、1 つの Blog オブジェクトと、そのブログに関連する 2 つの Image オブジェクトを作成しました。上に投稿したコードは、最初の Image オブジェクトを paginator に送信するだけで、その理由がわかりません。ページネーター コードの残りの部分とテンプレート コードが機能することはわかっています。

image_list = Image.objects.all()

データベース内の両方の画像をページネーションできます。これが私を狂わせているのを助けてください

4

1 に答える 1

0

1つの画像のみを表示するようにページネーターを定義しました

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

これにより、2 つの画像が表示されます。

于 2013-06-12T14:25:38.647 に答える