Wagtail Orderable 中的嵌套模型

Nested model in Wagtail Orderable

提问人:Chris Dao 提问时间:11/2/2023 更新时间:11/2/2023 访问量:30

问:

在 Wagtail 中,我正在尝试创建一个使用 Wagtail 的可订购模型的页面。在那个 Orderable 模型中,我正在尝试嵌套“ImageWithAltText”,原因是默认情况下,Wagtail 图像不提供替代文本字段。所以我想创建我自己的类,以便在任何有图像的地方重复使用。

代码如下:

class ImageWithAltText(models.Model):
    image = models.ForeignKey(
        "wagtailimages.Image",
        null=True,
        blank=True,
        on_delete=models.SET_NULL,
        related_name="+",
    )
    image_alt_text = models.TextField(blank=True, null=True)

    panels = [
        FieldPanel("image"),
        FieldPanel("image_alt_text"),
    ]


class FAQItem(Orderable):
    page = ParentalKey("get_the_facts.GetTheFactPage", related_name="faq_items")
    media_file = models.ForeignKey(ImageWithAltText, on_delete=models.CASCADE, blank=True, null=True)
    title = models.CharField(max_length=500, blank=False)
  
    panels = [
        FieldPanel("media_file"),
        FieldPanel("title"),
    ]


class GetTheFactPage(Page):

    content_panels = Page.content_panels + [
        InlinePanel("faq_items", label="FAQ"),
    ]

我没有成功,在管理站点上,UI 没有按预期显示“图像”和“image_alt_text”。请看下图:enter image description here

我还不知道为什么会这样。请帮我解决这个问题,提前谢谢你。

Django 模型 嵌套的 wagtail

评论


答: 暂无答案