在这个问题上停留了一段时间:
在 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])
但是这些都不起作用。我只是想构建在末尾添加“/1”的 url。
非常感谢任何帮助。
最佳答案
它期望 dictionary ,就像您可以在 the documentation 中找到的那样:
RequestFactory().get(reverse('app_name:app_view_name'),
<b>{'pk': 1}</b>)
关于带参数的 Django urls.reverse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47353740/