7

我的应用程序有以下 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: Reverse for 'customer-edit' with arguments '()' and keyword arguments '{}' not found。

我需要将 args 或 kwargs 传递给反向吗?如果是这样,他们会是什么样子来匹配上面的 url?

4

1 回答 1

5

要传递args给 url,您可以将名为argstype的变量传递tuplereverse

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)

希望这对你有帮助!

于 2013-07-17T02:42:50.440 回答