django中的消息对话框不起作用

时间:2019-10-09 06:46:00

标签: python django

我在django框架中尝试了消息框代码,它在按钮上执行任何操作时都会触发,因此它将显示对话框中显示输入数据或其他类似消息。

但是窗口上什么都没有出现

在视图面板中:-

from django.contrib import messages

def form(request):

    if request.method=="POST":
        n = request.POST['fname']

        fnumber = request.POST['fphonenumbe']
        ft = request.POST['ftime']
        fgend=request.POST['gender']
        fdob = request.POST['fdob']
        s= Officers()
        s.fname=n
        s.dsg=Designations.objects.get(id=request.POST['desigid'])
        s.dpt=Departments.objects.get(id=request.POST['departid'])
        s.pst=Postings.objects.get(id=request.POST["postid"])
        s.ftime=ft
        s.image = request.FILES['photo']
        s.fphonenumber=fnumber
        s.fgender=fgend
        s.fdob=fdob
        s.save()
        messages.success(request,"Officer Added Successfully.")
        return render(request,'form.html')
    else:
        d = Designations.objects.all()
        dp = Departments.objects.all()
        p=Postings.objects.all()
        return render(request,'form.html',{'desig':d,'depart':dp, 'post':p})

表单面板:-

<div class="form-group">
<label for="middle-name" class="control-label col-md-3 col-sm-3 col-xs-12">Phone Number</label>
<div class="col-md-6 col-sm-6 col-xs-12">
   <input name="fphonenumbe" id="" class="form-control col-md-7 col-xs-12" type="text" name="middle-name" placeholder="Enter Phone Number">
</div>

主文件:-

 <div class="right_col" role="main">
     {% if messages %}
     {% for message in messages %}
     <script>swal("{{ message }}");</script></li>
     {% endfor %}
     {% endif %}
     {% block content %}
     {% endblock %}
 </div>

0 个答案:

没有答案