2015-12-24 34 views
0

我在Javascript中的Django模板上工作,我正在檢查用戶是否在顯示列表元素內部的按鈕之前登錄。出於某種原因,我得到的錯誤: Could not parse the remainder: '% if user.is_authenticated %' from '% if user.is_authenticated %'當檢查用戶是否登錄時Django模板錯誤

下面是導致該錯誤代碼:

$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語句被解析爲模運算符?我在文件的其他部分有相同的語法,並且一直在工作。

回答

2

我認爲你正在使用一些額外的支架,嘗試用:

{% if user.is_authenticated %} 

代替:

{{% if user.is_authenticated %}} 
+0

感謝您的答覆,但現在我得到了'''語法錯誤:未終止字符串文字'''我錯過了一個關閉引號的地方?它看起來不像。 – loremIpsum1771

+0

我認爲它與JS格式有關,請參閱http://stackoverflow.com/questions/5296402/unterminated-string-literal – fasouto

+0

並且不要忘記刪除endif的額外括號! :) – fasouto