【发布时间】:2011-07-01 06:45:27
【问题描述】:
我有一个名为 edit_order 的视图,还有另一个名为 client_items 的视图。
def edit_order(request, order_no)
change_item = order.contact.client
def client_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))
在我的编辑订单模板中,我有一个模板标签网址。
<input type="button" value="Edit items" onclick="window.location.href='{% url tiptop.views.client_items change_item.pk %}'" />
这行得通。现在,我想制作另一个视图,它做同样的事情但可以使用 order_no 参数。但由于某种原因 this 不起作用。我将此视图称为 test_items。
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 = models.Order.objects.get(pk = order_no)
except:
return HttpResponse(reverse(return_clients))
return render_to_response('test.html', {'items':items, 'client':client, 'order':order}, context_instance = RequestContext(request))
在我的模板中,我已将 url 更改为此。
<input type="button" value="Edit items" onclick="window.location.href='{% url tiptop.views.test_items change_item.pk %}'" />
所以我得到了这个错误。
Caught NoReverseMatch while rendering: Reverse for 'tiptop.views.test_items' with arguments '(17L,)' and keyword arguments '{}' not found.
造成这种情况的原因是 order_no 参数。但我希望能够使用这个参数。有没有办法可以克服这个问题?我希望这一切都有意义。
【问题讨论】:
标签: python html django url views