gpt4 book ai didi

django - 在 Django 模板中使用 Markdown 过滤器时的故障排除错误

转载 作者:行者123 更新时间:2023-12-05 00:29:55 25 4
gpt4 key购买 nike

使用 Markdown 库时,我似乎收到以下错误:

Error in 'markdown' filter: Django does not support versions of the Python markdown library < 2.1.



例如,它出现在一个标签上,例如:
{{ticket.get_description|markdown:"safe,footnotes,tables"}}
get_description函数在 Ticket 中定义模型。我们最近升级到 Django 1.5,代码是在 Django 1.4 之前编写的。我也将标记库升级到 2.3.1,但问题仍然存在。为了确定起见,我还清除了旧的 .pyc 文件。

据我所知, django.contrib.markup图书馆 have been deprecated .那么,建议的解决方案/替代方案是什么?

最佳答案

一个想法是安装python的markdown2库see here
然后你创建你的装饰器

import markdown2
.. all other imports needed..

register = template.Library()

@register.filter(is_safe=True)
@stringfilter
def markdown2(value):
return mark_safe(markdown2.markdown(force_unicode(value),safe_mode=True,enable_attributes=False))

然后你使用它
{% load myapp_markup %}
{{ value|markdown2 }}

代码改编自 here(未测试)

关于django - 在 Django 模板中使用 Markdown 过滤器时的故障排除错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16689334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com