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

时间:2018-09-02 17:21:25

标签: django python-3.x django-templates

下面的代码在终端中可用,但是当我在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 个答案:

没有答案