gpt4 book ai didi

python - 从 json 字符串在模板上渲染图像 [Wagtail CMS]

转载 作者:太空宇宙 更新时间:2023-11-03 17:29:33 24 4
gpt4 key购买 nike

我有以下输出:

{'type': 'lead-image', 'value': {'id': 123, 'alt': 'a fish', 'format': 'full-width'}}

我想在我的 html 模板上显示该特定图像,我该如何操作?

最佳答案

wagtail.wagtailimages.rich_text.ImageEmbedHandler 上的 expand_db_attributes 方法会执行您要查找的转换。打包为模板标签(请根据您自己的用例进行适当调整 - 看起来您在那里有一个 Python 字典,而不是 JSON 字符串):

import json
from django.utils.html import escape
from wagtail.wagtailimages.rich_text import ImageEmbedHandler


register = template.Library()

@register.simple_tag
def json_to_image(json_string):
data = json.loads(json_string)

# expand_db_attributes expects to receive HTML-escaped attributes,
# so explicitly escape the alt attribute here (assuming it's not already
# escaped in your json)
data['value']['alt'] = escape(data['value']['alt'])

return ImageEmbedHandler.expand_db_attributes(data['value'], False)

关于python - 从 json 字符串在模板上渲染图像 [Wagtail CMS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32097081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com