在django中提交表单后显示javascript样式警报

b09cbbtk  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(361)

我正在django中创建一个简单的应用程序。我在页面上有一个表单,提交表单后,我想将用户重定向到一个新页面,并显示如下javascript警报。我该怎么做呢?我的密码在下面。
这是一个存储表单数据并重定向到新页面的函数,新页面上只有简单的html。

def donate(request):
    if request.method == "POST":
        title = request.POST['donationtitle']
        phonenumber = request.POST['phonenumber']
        category = request.POST['category']
        quantity = request.POST['quantity']
        location = request.POST['location']
        description = request.POST['description']
        # New part. Update donor's stats.
        UserDetail.objects.filter(user=request.user).update(donations=F('donations') + 1)
        UserDetail.objects.filter(user=request.user).update(points=F('points') + (quantity * 2))
        return render(request, 'dashboard.html', )
    return render(request,'donate.html')

我做了很多研究,但我找不到解决问题的合乎逻辑的办法。过去的问题要求我使用django消息,这是我不想使用的。谢谢大家的帮助!

mitkmikd

mitkmikd1#

在模板中, dashboard.html 看起来,确保加载jquery,然后将显示一个警报;
在页面中添加一些上下文,告诉模板表单已提交;

return render(request, 'dashboard.html', {'form_submitted': True})

然后您可以检查表单是否已提交

{% if form_submitted %}
<script>
  $(document).ready(function(){
    alert('Donor stats updated!');
  });
</script>
{% endif %}

就我个人而言,我会用djagno的信息来做这件事——更好的用户体验

相关问题