Comments (2)
I figured out myself, it is a very basic knowledge point (HTML Escaping) for Django actually. Apply safe
Django template filter solves the problem.
in template file: Post_Detail.html
{% load wagtailmarkdown %}
<div class="markdown">
{{ page.html_body|safe }}
</div>
However, my original intention is minimize the workload of web server every time when the page is loaded by viewers.
So, I am wondering whether I should get rid of this safe
or any template filter to further reduce the workload ? If yes, then how please ? I did not see possibility for saving {{ page.html_body|safe }}
in database.
from wagtail-markdown.
|safe
is a tempalte tag that uses mark_safe
to mark the string as "safe" to be displayed unescaped in the template.
This is what render_markdown
does too. However the fact that you mark it as safe then store it in the database means you're saving the processed HTML to the database, which by all intents and purposes is raw HTML which Django correctly encodes when output in the template, so using |safe
is the way to go.
Given the above, I am closing this as this is working as intended by Django
from wagtail-markdown.
Related Issues (20)
- Markdown field in Wagtail Admin 3.0 HOT 3
- Make MarkdownFields translatable HOT 4
- wagtail-markdown is incompatible with Markdown>3.3.7 HOT 8
- Syntax highlighting not consensus on my local & remote env HOT 2
- mathjax formula was escaped HOT 2
- list render HOT 5
- Consider switching the underlying parsing library
- Is Wagtail-Markdown Wagtail 4.2 compliant ? (AttributeError: 'MarkdownField' object has no attribute 'bind_to_model') HOT 4
- Deprecate warning HOT 2
- Wagtail 5 Support HOT 2
- It appears that version 0.11.0 may have overwritten version 0.10.0 in the package repo HOT 3
- Wagtail 5 upgrade problems HOT 2
- Replace bleach with nh3
- How to change the default rendition of image? HOT 4
- Wagtail 6.0 depreciates the WidgetWithScript hook HOT 5
- double markdown block HOT 7
- `allowed_attributes` settings wipes out default `allowed_attributes` unexpectedly. HOT 1
- Add support for general `FieldPanel` with Wagtail 3.0+ HOT 1
- Expected UI issues with Wagtail 3.0 release HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wagtail-markdown.