如何通过将字符串格式化为 django 模板来显示数据?
Posted
技术标签:
【中文标题】如何通过将字符串格式化为 django 模板来显示数据?【英文标题】:How to show data by formatting string into django templates? 【发布时间】:2021-02-18 11:48:42 【问题描述】:在这里,我正在创建一个博客并将一些内容设置为粗体,如下所示:
在详细信息页面上,文本向我显示如下:
如何修复它并改变它的格式,
在 form.py 中,
class BlogForm(forms.ModelForm):
class Meta:
model = Blog
fields = ('tag',"title","image_data","body",)
widgets =
'title' : forms.Textarea(attrs='class':'editable medium-editor-textarea blogtitle'),
'body':forms.Textarea(attrs='class':'editable medium-editor-textarea postcontent')
在帖子详细信息页面中,我在头部标签中添加以下行:
<!-- Medium Style Editor -->
<script src="//cdn.jsdelivr.net/npm/medium-editor@latest/dist/js/medium-editor.min.js"></script>
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/medium-editor@latest/dist/css/medium-editor.min.css" type="text/css" media="screen" charset="utf-8">
blog_form.html
<div style="text-align: center;">
<h1>Create a new blog</h1>
<form enctype="multipart/form-data" method="POST">
% csrf_token %
form.as_p
<input type="submit" value='Publish' class="btn btn-primary btn-large">
</form>
</div>
<script>var editor = new MediumEditor('.editable');</script>
【问题讨论】:
请在您的问题中提供更多详细信息。例如,您使用的是 CMS 还是在哪里编辑内容?你是如何渲染文本的?为什么要标记 jquery?等 我已经在我的问题中添加了所有细节,以及原因标记 jquery,因为我认为这是更多的前端问题而不是后端, 【参考方案1】:Django HTML escapes 模板值以防止cross-site scripting。
如果您只想让可信任的用户编辑您的字段,您可以使用 safe
template filter 关闭 HTML 转义。
【讨论】:
以上是关于如何通过将字符串格式化为 django 模板来显示数据?的主要内容,如果未能解决你的问题,请参考以下文章