Есть ли возможная причина, почему этот код не работает? - PullRequest
0 голосов
/ 12 января 2020
{% for user in usersList %}
  <tr>
        <td>{{ user.get_Product_ID() }}</td>
        <td>{{ user.get_Name() }}</td>
        <td>{{ user.get_Price() }}</td>
        {% if {{ user.get_Quantity() }} == 0 }
        <td>OUT OF STOCK</td>
        {% else %}
        <td>{{ user.get_Quantity() }}</td>
        {% endif %}

выдает такие сообщения об ошибках, как эти

    args = [self.parse_math2()]
  File "C:\Users\USER\Desktop\Assignment\venv\lib\site-packages\jinja2\parser.py", line 517, in 
parse_math2
    left = self.parse_pow()
  File "C:\Users\USER\Desktop\Assignment\venv\lib\site-packages\jinja2\parser.py", line 528, in 
parse_pow
    left = self.parse_unary()
  File "C:\Users\USER\Desktop\Assignment\venv\lib\site-packages\jinja2\parser.py", line 546, in 
parse_unary
    node = self.parse_primary()
  File "C:\Users\USER\Desktop\Assignment\venv\lib\site-packages\jinja2\parser.py", line 581, in 
parse_primary
    node = self.parse_dict()
  File "C:\Users\USER\Desktop\Assignment\venv\lib\site-packages\jinja2\parser.py", line 662, in 
parse_dict
    self.stream.expect('colon')
  File "C:\Users\USER\Desktop\Assignment\venv\lib\site-packages\jinja2\lexer.py", line 384, in 
expect
    self.name, self.filename)
jinja2.exceptions.TemplateSyntaxError: expected token ':', got '}'

1 Ответ

2 голосов
/ 12 января 2020

Вы не должны добавлять больше {{}} в {}.

, и вы пропустили% в строке "if" и "endfor" тоже.

Вы должны изменить свой код к этому

{% for user in usersList %}
  <tr>
        <td>{{ user.get_Product_ID() }}</td>
        <td>{{ user.get_Name() }}</td>
        <td>{{ user.get_Price() }}</td>
        {% if user.get_Quantity() == 0 %}
        <td>OUT OF STOCK</td>
        {% else %}
        <td>{{ user.get_Quantity() }}</td>
        {% endif %}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...