我不能用waigtai显示图像

2024-05-14 20:40:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将插入图像与wagtail cms一起使用,但指出以下错误:“QuerySet”对象没有“get\u rendition”属性

我已经阅读了文档,但他们使用for来显示多个图像,但我只想显示一个

型号:

class HomePage(Page):
    body = RichTextField(blank=True)

    content_panels = Page.content_panels + [
        FieldPanel('body', classname="full"),
        InlinePanel('gallery_images', label="Gallery images"),
    ]

class BlogPageGalleryImage(Orderable):
    page = ParentalKey(HomePage, on_delete=models.CASCADE, related_name='gallery_images')
    image = models.ForeignKey(
        'wagtailimages.Image',
        on_delete=models.CASCADE, 
        related_name='+',
    )
    caption = models.CharField(blank=True, max_length=250)

    panels = [
        ImageChooserPanel('image'),
        FieldPanel('caption'),
    ]

你知道吗基本.html地址:

{% load wagtailcore_tags wagtailimages_tags %}
{% image page.gallery_images.all width-400 as my_image %}

我只想动态插入一个图像,有可能吗?你知道吗


Tags: 图像imagetruemodelspagebodycontentgallery
1条回答
网友
1楼 · 发布于 2024-05-14 20:40:53

没有。你不能那样做。page.gallery\u图像一切都是一个问题集。你必须把它放到for循环中,然后循环通过page.gallery\u图像。全部为{%表示i inpage.gallery\u图像.all%}然后要只呈现一个,可以使用{%ifforloop.first公司%}渲染它。或者你也可以使用切片过滤器。你知道吗

相关问题 更多 >

    热门问题