【问题标题】:How to display text with two different formats simultaneously using Django?如何使用 Django 同时显示两种不同格式的文本?
【发布时间】:2013-11-13 22:26:25
【问题描述】:

我正在尝试做类似于softwaremaniacs.org 或stackoverflow 的事情。当您提出问题时,它会显示您所写的内容两次,一次使用普通文本格式,另一次使用不同格式 (Markdown)。

为了实现这一点,我的第一个想法是: 使用 JQuery keyup,通过 AJAX POST 将文本发送到我的 Django url,然后呈现文本并将其发送到将其显示为 Markdown 格式的模板。

在我的浏览器中查看开发人员工具中的网络响应,这似乎有效,但由于某种原因,它没有显示(更新)内容。

这是我的代码的一些 sn-ps

AJAX

$('#input').keyup(function(){
    $.ajax({
        type: "POST",
        url: "/post/blog/",
        data: { 
            'input_text' : $('#input').val(),
            'csrfmiddlewaretoken' : $("input[name=csrfmiddlewaretoken]").val()
        },
        success: function(){
            console.log('success');
        },
        dataType: 'html'
    });
});

views.py

def post_blog(request):
    if request.method == 'POST':
        text = request.POST['input_text']
        return render(request, 'blog/post.html', {'input_text': text})

博客/post.html

{% load markup %}
<tr>
    <td id="input">
        <p>{{ input_text|markdow }}</p>
    </td>
</tr>

【问题讨论】:

    标签: javascript python ajax django


    【解决方案1】:

    你为什么要把它一直发送回服务器?为什么不使用Showdown 在用户浏览器中呈现markdown。

    【讨论】:

    • 我没用过。我会看看。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多