我有一个带有 HTML 编辑器的片段。
@register_snippet
class GalleryCategory(models.Model):
text_links = StreamField(
[('text', DemoStreamBlock())],
null=True,
blank=True)
panels = [
StreamFieldPanel('text_links'),
]
def __str__(self):
return self.name
当我从这个片段创建一个实例时,我在模板中呈现它,如下所示:
<strong>
{% include_block category.text_links %}
</strong>
但是,这会输出:
<strong>
<div class="block-text">
<div class="block-aligned_html"><dl>
<dt>html</dt>
<dd>Visit our <a href="/some page/" target="_blank">Facebook page</a> for more albums</dd>
<dt>alignment</dt>
<dd>normal</dd>
</dl>
</div>
</div>
</strong>
其中html、alignment和normal是文本编辑器中的标签。