Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
Python Django的限价降价_Python_Django_Markdown - Fatal编程技术网

Python Django的限价降价

Python Django的限价降价,python,django,markdown,Python,Django,Markdown,我在使用django开发的博客中的评论系统上使用降价 我想将可能的格式限制为只接受基本格式(带有粗体、斜体、链接和代码) 我如何设置降价来实现这一点 如果不可能使用降价,那么还有其他选择吗? PS:我正在使用默认的django应用程序'django.contrib.markup' 以下是我在模板上使用的实际代码: <div class="comment-content> <p> {% load mark

我在使用django开发的博客中的评论系统上使用降价 我想将可能的格式限制为只接受基本格式(带有粗体、斜体、链接和代码)

我如何设置降价来实现这一点

如果不可能使用降价,那么还有其他选择吗? PS:我正在使用默认的django应用程序'django.contrib.markup'

以下是我在模板上使用的实际代码:

          <div class="comment-content>
            <p>
             {% load markup %}
             {{ comment.comment|markdown:"safe" }}
            </p>
          </div>

这将取决于你使用的是哪个降价插件。通过快速的谷歌搜索,有很多降价插件

您必须在线查找您正在使用的特定文档,或者查看源代码,如果它是开源的,则必须进行修改。 或者只是找到另一个允许该功能的

编辑: django似乎使用python标记(http://www.freewisdom.org/projects/python-markdown/),快速查看,它似乎不支持仅指定特定的格式选项。但是,它似乎很容易扩展,因此如果您编写扩展,您可以在django中使用它,如下所示:

{{ string|markdown:"extension_name,extension2,etc..." }}

这将取决于你使用的是哪个降价插件——在谷歌的快速搜索中有很多

您必须在线查找您正在使用的特定文档,或者查看源代码,如果它是开源的,则必须进行修改。 或者只是找到另一个允许该功能的

编辑: django似乎使用python标记(http://www.freewisdom.org/projects/python-markdown/),快速查看,它似乎不支持仅指定特定的格式选项。但是,它似乎很容易扩展,因此如果您编写扩展,您可以在django中使用它,如下所示:

{{ string|markdown:"extension_name,extension2,etc..." }}
您可以使用并编写一个模板标记来去掉不需要的标记

例如,要仅允许粗体和斜体:

@register.filter
def limit_markdown(comment):
    comment = bleach.clean(comment, tags=['b', 'i', 'em'], strip=True)
    return comment
然后在模板中,您可以将其用作:

{{ comment.comment|markdown|limit_markdown|safe }}
您可以使用并编写一个模板标记来去掉不需要的标记

例如,要仅允许粗体和斜体:

@register.filter
def limit_markdown(comment):
    comment = bleach.clean(comment, tags=['b', 'i', 'em'], strip=True)
    return comment
然后在模板中,您可以将其用作:

{{ comment.comment|markdown|limit_markdown|safe }}

我使用的是标准的“django.contrib.markup”。我不想通过更改源代码来实现这一点,我想要一些更具动态性和可定制性的东西,django one使用python标记:。香草版不支持你要找的东西。我个人没有用过。但是一种选择是使用类似于django.utils.html导入strip_tags的
,然后在标记插入不需要的html标记后剥离它们?模板版本是
{value | removetags:“div span b”| safe}
。但是,您将丢失最初表示这些的标记字符。thanx这就是我想要的{{comment.comment | markdown | removetags:“div span b h1 img h2 h3”| safe}}我使用的是标准的'django.contrib.markup'。我不想通过更改源代码来实现这一点,我想要一些更具动态性和可定制性的东西,django one使用python标记:。香草版不支持你要找的东西。我个人没有用过。但是一种选择是使用类似于django.utils.html导入strip_tags的
,然后在标记插入不需要的html标记后剥离它们?模板版本是
{value | removetags:“div span b”| safe}
。但是,您将丢失最初表示这些的标记字符。thanx这就是我想要的{{comment.comment | markdown | removetags:“div span b h1 img h2 h3”| safe}