【问题标题】:I have Syntax Error When I edit django messages编辑 django 消息时出现语法错误
【发布时间】:2021-03-10 17:08:21
【问题描述】:

我想编辑类错误消息之类的 django 错误消息。但是当我在 HTML 文档中添加 if 控制器时,我遇到了语法错误

注意:(仅当我使用 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"' 

【问题讨论】:

    标签: python django django-messages


    【解决方案1】:

    你需要添加一些间距:

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

    【讨论】:

      猜你喜欢
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-17
      • 2013-06-08
      • 2011-11-05
      相关资源
      最近更新 更多