Django urls.reverse 带参数

Django urls.reverse with argument

坚持了一会儿:

我正在尝试在 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])) 

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

但是 none 这些工作。我只是想构建 url 并在末尾添加“/1”。

非常感谢任何帮助。

它需要 dictionary, like you can find in the documentation:

RequestFactory().get(reverse('app_name:app_view_name'),
                     <b>{'pk': 1}</b>)