我正在尝试将插入图像与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 %}
我只想动态插入一个图像,有可能吗?你知道吗
没有。你不能那样做。page.gallery\u图像一切都是一个问题集。你必须把它放到for循环中,然后循环通过page.gallery\u图像。全部为{%表示i inpage.gallery\u图像.all%}然后要只呈现一个,可以使用{%ifforloop.first公司%}渲染它。或者你也可以使用切片过滤器。你知道吗
相关问题 更多 >
编程相关推荐