答案 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。