Django URL.reverse带参数

Django URL.reverse带参数,django,url,testing,reverse,Django,Url,Testing,Reverse,在这上面停留了一段时间: 在Django pytest中,我正在尝试 req = RequestFactory().get(reverse('app_name:app_view_name')) 但我要求url的末尾必须有“/[number]”,这样UpdateView就可以识别出这个数字,并从模型中显示适当的表单 在浏览器中,链接和表单提交都可以正常工作,但我无法在测试中使用reverse()。我试过: req = RequestFactory().get(reverse('app_name

在这上面停留了一段时间:

在Django pytest中,我正在尝试

req = RequestFactory().get(reverse('app_name:app_view_name')) 
但我要求url的末尾必须有“/[number]”,这样UpdateView就可以识别出这个数字,并从模型中显示适当的表单

在浏览器中,链接和表单提交都可以正常工作,但我无法在测试中使用reverse()。我试过:

req = RequestFactory().get(reverse('app_name:app_view_name', args=[1])) 

但这些都不管用。我只是尝试在最后添加“/1”来构建url

非常感谢您的帮助

它需要一个,就像你可以在:

RequestFactory().get(反向('app\u name:app\u view\u name'),

{'pk':1})
kwargs
需要一本字典。
req = RequestFactory().get(reverse('app_name:app_view_name'), kwargs=['pk'=1])
RequestFactory().get(reverse('app_name:app_view_name'),
                     {'pk': 1})