Warm tip: This article is reproduced from serverfault.com, please click

python-编辑Django消息时出现语法错误

(python - I have Syntax Error When I edit django messages)

发布于 2020-11-28 00:54:45

我想编辑Django错误消息,例如类错误消息,但是当我在HTML文档中添加if控制器时,遇到语法错误

注意:(仅当我使用控制器时,如果我有语法错误)

查看内容;

 from django.contrib import messages


 if request.method=="POST":
       form = RegisterForm(request.POST)
       if form.is_valid():
           username = form.cleaned_data.get("username")
           password = form.cleaned_data.get("passowrd")
           newUser = User(username = username)
           newUser.set_password(password)
           newUser.save()
           login(request,newUser)
           messages.success(request,"Kayıt Başarılı")
           messages.warning(request,"DANGER")
           return redirect(index)
           
       context ={
            "form":form
        }
       return render(request,"register.html",context)

注意:如果控制器正常运行,我不添加时,我添加了2条消息供你尝试

布局内容;

{% if messages %}
 
    {% for message in messages %}
      {% if message.tags=="warning"%} 
        
        <div class="alert alert-danger">{‌{ message }}</div>
      {% else %}
      <div class="alert alert-{‌{ message.tags }}">{‌{ message }}</div>
      {% endif %}
    
        
    
    {% endfor %}
 
{% endif %}

错误输出:

Could not parse the remainder: '=="warning"' from 'message.tags=="warning"' 
Questioner
Hamit
Viewed
0
Willem Van Onsem 2020-11-28 08:57:42

你需要添加一些间距:

{% if message.tags == "warning" %}
{% endif %}