2015-12-24 2 views
0

Я работаю над шаблоном Django в Javascript, где я проверяю, зарегистрирован ли пользователь перед отображением кнопки внутри элемента списка. По некоторым причинам, я получаю сообщение об ошибке: Could not parse the remainder: '% if user.is_authenticated %' from '% if user.is_authenticated %'Django Template Ошибка при проверке, если пользователь вошел в систему

Вот код, который вызывает ошибку:

$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>"); 

Почему если оператор разбираемый в качестве оператора модуля? У меня такой же синтаксис в других частях файла, и он работает.

ответ

2

Я думаю, что вы используете какие-то дополнительные скобки, попробуйте:

{% if user.is_authenticated %} 

вместо:

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

Спасибо за ответ, но теперь я получаю '' 'SyntaxError: незавершенная string literal''' Я где-то пропускаю цитату? Это не похоже на это. – loremIpsum1771

+0

Я думаю, что это связано с форматированием JS, см. Http://stackoverflow.com/questions/5296402/unterminated-string-literal – fasouto

+0

И не забудьте удалить дополнительные скобки endif! :) – fasouto

Смежные вопросы