簡體   English   中英

如何在django中使用主鍵對URL進行反轉

[英]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,可以將名為argstuple類型的變量傳遞給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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM