Django上下文处理器参数错误

时间:2014-01-16 16:18:01

标签: python django

我正在向所有客户列表显示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。我的代码中缺少什么。

0 个答案:

没有答案