Django:我该怎么准备
我正在探索Django,遇到了一个特殊的问题 如何在{article.content_html | safe}内预先编写注释 {{article.content_html | safe}}的内容是段落块,我只想在第一段中添加注释Django:我该怎么准备,django,string,Django,String,我正在探索Django,遇到了一个特殊的问题 如何在{article.content_html | safe}内预先编写注释 {{article.content_html | safe}}的内容是段落块,我只想在第一段中添加注释 谢谢 没有简单的方法。你可以很容易地预编所有文章 <span class="label">Note:</span> {{article.content_html|safe}} 如果这没有帮助你考虑改变文章的结构.CordNo.HTML,这样你就
谢谢 没有简单的方法。你可以很容易地预编所有文章
<span class="label">Note:</span>
{{article.content_html|safe}}
如果这没有帮助你考虑改变文章的结构.CordNo.HTML,这样你就可以用Django模板来处理,所以它应该看起来像这样的< /P>
{{article.content_header}}
<span class="label">Note:</span>
{{article.content_html}}
如果该解决方案对您来说不可行,并且您绝对需要解析和修改article.content\u html的内容,请编写您自己的自定义过滤器来完成此操作。您可以在这里找到有关编写自定义筛选器的文档。听起来您想编写一个用于解析HTML并注入片段的脚本。另一种方法可以是使用javascript完成此操作。在jQuery中,它看起来像:
var first_p_text = $("p:first").text()
$("p:first").html("<span class="label">Note:</span>" + first_p_text)
但是请注意,如果在第一个p中有其他元素,$p:first.text也将从这些元素中获取文本-请参阅
当然,这依赖于客户机中良好的javascript支持。jQuery是最简单、最容易实现的。预结束调用只需要一行: 说明:“p:first”与“:first child”类似。它将选择第一个段落,然后prepend调用将在所选段落中插入跨度 注意:如果页面上的内容前面有一个段落,您可能需要在其周围加上一个div:
<div id='ilovesmybbq'>{{article.content_html|safe}}</div>
那么jQuery调用将是:
$('#ilovesmybbq p:first').prepend('<span class="label">Note:</span>');
喜欢用jQuery回答python问题的方式。没有什么是免疫的。
$('#ilovesmybbq p:first').prepend('<span class="label">Note:</span>');