如何在Django中使用toastr进行成功或失败消息

2024-05-16 23:59:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用Django消息框架来显示应用程序中的成功或失败消息。但是我希望用户界面很好,所以我发现toastr是向用户显示消息的好方法。但我不知道怎么用。请引导我完成这件事。在

下面的函数将用户保存到数据库中,当用户信息为“保存”时,将显示一条消息:

def addSubscriber(request):
    template = 'addSubscriber.html'

    if request.method == 'POST':
        form = addSubsForm(request.POST)
        if form.is_valid():
            f = form.save(commit=False)
            f.save()
            messages.success(request, "The Subscriber has been successfully added")
            return redirect('report')

        else:
            messages.error(request, "Sorry the data has not been entered to the database")

    else:
        form = addSubsForm()

    return render(request, template, {'form': form})

以下模板显示消息的显示:

^{pr2}$

Tags: 用户form消息returnifrequestsavetemplate
3条回答

不错的方法,只是忘了在邮件周围加上引号

感谢这个问题,我能够用python实现toastr,这是Neeraj Kumar给出的更完整的答案。在

在我的例子中,它比materialize要好得多,因为CSS工具包会破坏我自己的CSS代码,而且我没有时间进行CSS调试。在

首先,在模板中,您必须设置JS文件,例如:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<link rel="stylesheet" type="text/css" href="{% static 'css/toastr.css' %}" media="all">
<script type="text/javascript" src="{% static 'js/toastr.min.js' %}"></script>  

接下来,在正文内部,您可以将Toast消息的选项放入(这些选项可以很容易地创建in the Toastr demo page.

最后,如果您使用的是django的messages框架的标准标记,请插入以下代码块

^{pr2}$

我希望这能对其他人有所帮助和节省时间。在

在html代码中添加toastrjs和css,然后写下显示toastr消息的代码

 {% for message in messages %} 
   toastr.{{ message.tags }}("{{ message }}");
 {% endfor %} 

相关问题 更多 >