删除<;p>;来自wagtail的标签';Richs文本字段

删除<;p>;来自wagtail的标签';Richs文本字段,wagtail,Wagtail,当您在Wagtail Admin中的Wagtail富文本编辑器中输入文本而不使用任何样式(例如粗体、ul、斜体)时,该文本(发布时)显示为“涂层”或嵌入在标记中。文本还保存在数据库中,文本内容周围带有标记 但是,我希望访问文本时不带标记。请问我怎么做?根据我所做的研究,很明显wagtail已经将此作为默认行为[出于明显的一般用例原因],但是,如果也可以在没有边界标记的情况下访问文本,那就太好了 我想访问模板中的内容,以便可以从前端查看。拥有一个标签会大大伤害我的CSS,而反对wagtail的默认

当您在Wagtail Admin中的Wagtail富文本编辑器中输入文本而不使用任何样式(例如粗体、ul、斜体)时,该文本(发布时)显示为“涂层”或嵌入在
标记中。文本还保存在数据库中,文本内容周围带有
标记

但是,我希望访问文本时不带
标记。请问我怎么做?根据我所做的研究,很明显wagtail已经将此作为默认行为[出于明显的一般用例原因],但是,如果也可以在没有边界标记的情况下访问文本,那就太好了

我想访问模板中的内容,以便可以从前端查看。拥有一个
标签会大大伤害我的CSS,而反对wagtail的默认设计就像在黑暗中狩猎

我尝试了
StreamFields
StructBlocks
。内容仍然有
标记。似乎没有办法摆脱
标记并访问所需信息


谢谢,我希望您能给我一个满意的答复。

如果您不特别需要富文本功能,那么使用
RAWHtmlBlock
就可以了。例如:

body = StreamField([
    ('raw', RawHTMLBlock()),
])
将输出:

<div class="block-raw">Your unmodified content</div>
# models.py
body = StreamField([
    ('bare', RichTextBlock(template='blocks/bare.html'))
])

# templates/blocks/bare.html
<script>
    /* Do something with {{ value }} */
    document.write(new_value);
</script>