2011-02-24 9 views
0
(r'^search/(?P<client_id>\d+)/(?P<order_no>\d+)/test_items/$', views.test_items), 

でorder.pk値を返すに問題があるように見えます。は、私は残念ながら、私はNoReverseMatchエラーを得続ける、このURLのviews.service_order2に行くことができるリンクをしたいジャンゴ

(r'^quote/service_order/(?P<client_id>\d+)/(?P<order_no>\d+)/(?P<request_type>\d+)/$', views.service_order2), 

Caught NoReverseMatch while rendering: Reverse for 'tiptop.views.service_order2' with arguments '('', 17L, 1)' and keyword arguments '{}' not found 

私の注文にはpk値がないようです。しかし、私はtest_itemsビューで同じ手順を実行し、それはうまくいきました。なぜ私の意見の1つでは、order.pkの値を返すことができるのですが、別の(service_order2のビュー)では、私は質問ではありません。

#views.py 
def service_order2(request, client_id = 0, order_no = 0, request_type = 1): 
    # A lot of code 
    order=request.session['order'] 
    return render_to_response('service_step1__2nd.html', {'contacts':contacts, 'addresses':addresses, 'title':title, 'service_list':service_list, 'date_type':date_type, 'address_type':address_type, 'order':order}, context_instance = RequestContext(request)) 

def test_items(request, client_id = 0, order_no= 0): 
    client = None 
    items = None 
    try: 
     client = models.Client.objects.get(pk = client_id) 
     items = client.storageitem_set.all() 
     order=request.session['order'] 
    except: 
     return HttpResponse(reverse(return_clients)) 
    return render_to_response('test.html', {'items':items, 'client':client, 'order':order}, context_instance = RequestContext(request)) 

私のテンプレートtest.htmlでは、このテンプレートタグのリンクが内部に書かれています。

<input type="submit" value="Request Delivery" onclick="change_action('{% url tiptop.views.service_order2 order.pk client.pk 1 %}')"/> 
+0

両方のビューで 'order'値を出力するのは簡単ですか? –

+0

@Michalはい私は持っていて、彼らは両方の見解で働いています。 – Shehzad009

+0

'{{order.pk}}'は何かを生成しますか? – czarchaic

答えて

0

エラーメッセージから、client_idが空であるようです。

関連する問題