在django中尝试分析我的模板中的词典时,获取模板语法错误

在django中尝试分析我的模板中的词典时,获取模板语法错误,django,django-templates,Django,Django Templates,好的,这是我的观点代码 def customers_to_be_called(request): customers = Customer.objects.filter(call=True) list_of_customers = [] for cust in customers: jobs = Job.objects.filter(customer = cust) customer_date = {} customer_d

好的,这是我的观点代码

def customers_to_be_called(request):
    customers = Customer.objects.filter(call=True)
    list_of_customers = []
    for cust in customers:
        jobs = Job.objects.filter(customer = cust)
        customer_date = {}
        customer_data['customer'] = cust
        customer_date['jobs'] = jobs
        list_of_customers.append(customer_data)

    return render(request, 'repairs/customers_to_be_called.html',
           {'list_of_customers' : list_of_customers,
    })
这是要渲染的模板

<div>
{% for customer in list_of_customers %}
    <h2> {{customer['customer'].name}} </h2>
    <ul>
    {% for job in customer['jobs'] %}
        <li> {{job.product}} </li>
    {% endfor %}
    </ul>
{% endfor %}
</div>

{u个客户的列表中的客户%u}
{{customer['customer'].name}
    {客户['jobs']%中的作业的百分比}
  • {{job.product}
  • {%endfor%}
{%endfor%}
但是当我向这个页面发送请求时,我得到了以下错误。


我不知道为什么它没有在模板中解析客户,而模板中有数据..???

参考dict项do
customer.jobs
customer['jobs']

所以你的for循环变成了

{% for customer in list_of_customers %}
    <h2> {{customer.customer.name}} </h2>
    <ul>
    {% for job in customer.jobs %}
        <li> {{job.product}} </li>
    {% endfor %}
    </ul>
{% endfor %}
{u客户%列表中的客户%}
{{customer.customer.name}
    {customer.jobs%%中作业的%s}
  • {{job.product}
  • {%endfor%}
{%endfor%}
错误告诉您需要知道的一切:这是无效的模板语法。你应该读一下文档哦对不起我对Django很陌生。。我想我的工作方式与python shell中的工作方式相同。。