2011-01-26 69 views
0

使用A HREF模板標籤我似乎有一定的難度要使用A HREF模板標籤。這是我想要做的。發現很難在Django

我在

(r'^orders/edit/(?P<order_no>\d+)/$', views.edit_order), 

編輯訂單我想,可以帶我到這個網站模板的鏈接items.html ,我將把這個網址

(r'^orders/edit/add_items/(?P<client_id>)/$', views.add_items), 

而我的長相意見喜歡這個。

@login_required 
def add_items(request, client_id = 0): 
    client = None 
    items = None 
    try: 
     client = models.Client.objects.get(pk = client_id) 
     items = client.storageitem_set.all() 
    except: 
     return HttpResponse(reverse(return_clients)) 
    return render_to_response('items.html', {'items':items, 'client':client}, context_instance = RequestContext(request)) 

@login_required 
def return_clients(request): 
    clients = models.Client.objects.all() 
    return render_to_response('clients.html', {'clients':clients}, context_instance = RequestContext(request)) 

在我的編輯訂單表格模板我有這個。

<a href="{% url tiptop.views.add_items client.pk %}">Add Item</a> 

現在,當我重新啓動我的服務器,我點擊鏈接,我出於某種原因到這個頁面。

/命令/編輯/ add_items //

我想,也許我需要一個for循環,但對於當我試圖做一些這方面的原因,在href消失。

編輯:我已經把views.edit_order

client = models.Client.objects.all() 

和edit_order模板

{% for c in client %} 
     <a href="{% url tiptop.views.add_items client.pk %}">{{c.name}}</a><br /> 
{% endfor %} 

雖然再次運行的服務器,這將顯示所有客戶的名稱,但像之前的所有客戶端的鏈接進入再次到 /orders/edit/add_items //

+1

是您在clients.html或items.html鏈接? – 2011-01-26 13:52:01

+0

Link是在編輯訂單(edit_order.html),它應該有一個鏈接到該模板(items.html) – Shehzad009 2011-01-26 14:02:20

回答

1

找到了自己的答案。

def edit_order(request, order_no): 
# some code 
    name = order.contact.client 


<a href="{% url tiptop.views.client_items name.pk %}">Add Item</a> 
0

看起來像client庫在你的情況下是不確定的(我假設你已經證明,HTML位於clients.html)

試試這個:

{% for client in clients %} 
    <a href="{% url tiptop.views.add_items client.pk %}">Add Item</a><br /> 
{% endfor %}