在richtext字段中自定义图像

时间:2017-08-21 16:54:45

标签: wagtail

我在thisthis的帮助下为自定义图像模型添加了标题字段。如何在richtext字段中的图像中显示标题字段?

1 个答案:

答案 0 :(得分:2)

这可以通过defining a custom image format实现 - 在这种情况下,您需要创建一个覆盖Format方法的image_to_html子类。这里有一个例子:https://github.com/torchbox/verdant-rca/blob/d9ede994dbd1ef68eaa159ec930fd89a351c1329/django-verdant/rca/image_formats.py#L4-L25

但是,我强烈建议您使用StreamField代替此类混合内容。带有标题的图像位于富文本字段中实用的上端,并且行为可能有点毛躁(例如,在图像之后插入文本很困难)在场的最后,或在开头的图像之前)。它对于内容和演示的分离也不是很好。使用StreamField,您的文本和图像在管理员中表示为不同的对象,在模板中您可以完全控制用于它们的HTML。