代码之家  ›  专栏  ›  技术社区  ›  Samir Tendulkar

在django终端但不在django模板中工作的代码

  •  1
  • Samir Tendulkar  · 技术社区  · 7 年前

    下面的代码在终端中有效,但是当我在Django模板中尝试时,我得到一个错误(请参阅下面的错误)。

    不过,这段代码在我的django终端上运行得很好

    >>> for item in order_items:
    ...     if item.reviewed_items.exists():
    ...             item.reviewed_items.values_list('ratings', flat=True)[0]
    ... 
    '8'
    >>>  
    

    我做错什么了

        {%  for item in order_items  %} 
    
               {% if item.reviewed_items.exists %}
                  <span>Your Review</span><br/>                  
                  <b>{{ item.reviewed_items.values_list('ratings', flat=True) }}/10</b>
               {% else %}
                   <a href="{% url 'accounts:review' username=item.made_by pk=item.pk %}">
                      <button class="text-success">Leave Review</button>
                   </a>
              {% endif %}
    
       {% endfor %}
    

    下面是我得到的错误

    TemplateSyntaxError at /order/history/
    
        Could not parse the remainder: '('ratings', flat=True)' from 'item.reviewed_items.values_list('ratings', flat=True)'
    
    0 回复  |  直到 7 年前