Estoy intentando usar el descuento para evitar tener que escribir HTML en mi formulario de wiki, pero por alguna razón el formulario muestra código HTML en lugar del formato deseado.HTML sin representación en el campo de texto de Django
Mi función de vista es el siguiente:
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)})
Esta es mi plantilla 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 %}
Y esta es mi 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>
hago tengo markdown instalado, y mi versión de Django es 1.4.1 (Mac).
Gracias.
https://stackoverflow.com/questions/2080559/disable-html-escaping-in-djangos-textfield – ammarx