在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中的工作方式相同。。