我正在向所有客户列表显示django render to response method。
我的网址
url(r'^view/(?P<uuid>\w+)/$', views.customer, name="customer"),
我的观点
def customer(request,uuid):
current_customer = Customers.objects.filter(uuid=uuid)
return render_to_response('customers/customer.html',{'current_customer':current_customer},context_instance=RequestContext(request))
我的模板
{% for customer in current_customer %}
<h2 class="title">Customer - {{customer.name}}</h2>
{%empty %}
<h2 class="title">Customer not found </h2>
{% endfor %}
这种方法工作正常。但是,当我改为上下文处理器方法时,我收到了错误。我将此上下文包含在我的settings.py。
中my context_processors.py
def customer(request,uuid):
current_customer = Customers.objects.filter(uuid=uuid)
return {
'current_customer': current_customer
}
我的观点
def customer(request,uuid):
return render_to_response('customers/customer.html',{},context_instance=RequestContext(request))
错误是customer() takes exactly 2 arguments (1 given)
。
如果我从参数错误中移除request
消失了。但结果为customer not found
。我的代码中缺少什么。