gpt4 book ai didi

python - HTML 不在 Django 文本字段中呈现

转载 作者:太空狗 更新时间:2023-10-29 21:16:50 26 4
gpt4 key购买 nike

我试图使用 markdown 来避免在我的 wiki 表单中键入 HTML,但由于某种原因,该表单显示的是 HTML 代码而不是预期的格式。

我的 View 函数如下:

from django.shortcuts import render_to_response
from mywiki.wiki.models import Page
from django.http import HttpResponseRedirect
import markdown


def view_page(request, page_name):
try:
page = Page.objects.get(pk=page_name)
except Page.DoesNotExist:
return render_to_response('create.html', {'page_name':page_name})

content = page.content
return render_to_response('view.html', {'page_name':page_name, 'content':markdown.markdown(content)})

这是我的 view.html 模板:

{% extends 'base.html' %}
{% load wikilink %}

{% block title %}{{page_name}}{% endblock %}

{% block content %}
<h1>{{page_name}}</h1>
{{content|wikify}}
<hr/>
<a href='/mywiki/{{page_name}}/edit/'>Edit this page?</a>

{% endblock %}

这是我的 base.html:

<html>
<head>
<title>{{% block title %}{% endblock %}</title>
</head>
<body>
<div>
Menu: <a href='/mywiki/Start/'>Start Page</a>
</div>
{% block content %}
{% endblock %}
</body>
</html>

我确实安装了 markdown,我的 Django 版本是 1.4.1 (Mac)。

谢谢。

最佳答案

使用 Django 的 safe filter以免您的 Html 被转义。

{{ content|safe }}

关于python - HTML 不在 Django 文本字段中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416253/

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