检查用户是否已登录时出现Django模板错误

时间:2015-12-24 03:24:09

标签: javascript python django

我在Javascript中使用Django模板,在我在列表元素中显示按钮之前检查用户是否已登录。出于某种原因,我收到了错误: Could not parse the remainder: '% if user.is_authenticated %' from '% if user.is_authenticated %'

以下是导致错误的代码:

$list.append("<li class='list-group-item'>Artist: {{form_artistSelect}}  Location: " + venues[i].city + ', ' + venues[i].region +' Venue: ' + venues[i].name + 
       "Date: " + dates[i] + "tickets status: " + ticket_statuses[i] + "<br><a href = '" + ticket_urls[i] +"'" + "> ticket link</a>  
       {{% if user.is_authenticated %}} //This line is causing the error
            <button id ='invite'type='button' class='btn btn-info btn-lg' data-toggle='modal' data-target='#myModal' venue= " +venues[i] +" date = "+ dates[i] +"ticket_url = "+ticket_urls[i]+" artist = {{form_artistSelect}} >Invite a friend</button>  <button id = 'save' type='button' class='btn btn-primary-outline'> Save concert</button> 
        {{% endif %}}
            </li>"); 

为什么if语句被解析为模运算符?我在文件的其他部分使用相同的语法,并且一直有效。

1 个答案:

答案 0 :(得分:2)

我认为您正在使用一些额外的括号,请尝试:

{% if user.is_authenticated %}

而不是:

{{% if user.is_authenticated %}}