[英]how to do a reverse on a url with primary key in django
我的應用程序有以下url條目:
url(r'^(?P<pk>\d+)/(?P<action>add|edit)/type/$', 'customer.views.edit', name='customer-edit'),
我想用反向發布到這個網址。 當我執行以下操作時,我收到錯誤NoReverseMatch:
self.client.post(reverse('customer-edit'), {'something:'something'}, follow=True)
這是完整的錯誤:NoReverseMatch:反向'customer-edit',參數'()'和關鍵字參數'{}'未找到。
我是否需要將args或kwargs傳遞給反面? 如果是這樣,他們看起來會匹配上面的網址?
要將args
傳遞給url,可以將名為args
的tuple
類型的變量傳遞給reverse
:
self.client.post(reverse('customer-edit', args=(1, 'add',)), {'something:'something'}, follow=True)
另一個問題是dict
有一個Syntax Error
self.client.post(reverse('customer-edit', args=(1, 'add',)), {'something' : 'something'}, follow=True)
希望這對你有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.