如何通过将字符串格式化为 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 模板来显示数据?的主要内容,如果未能解决你的问题,请参考以下文章

将 timedelta 格式化为字符串

在 django 模板中格式化时间戳

如何将 django 模板变量呈现为 html?

Django 模板中的日期/时间格式

django模板系统(上)

如何通过添加零将文本数据格式化为 6 个字符?