Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:我该怎么准备_Django_String - Fatal编程技术网

Django:我该怎么准备

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,这样你就

我正在探索Django,遇到了一个特殊的问题

如何在{article.content_html | safe}内预先编写注释

{{article.content_html | safe}}的内容是段落块,我只想在第一段中添加注释


谢谢

没有简单的方法。你可以很容易地预编所有文章

<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>');