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>)
坚持了一会儿:
我正在尝试在 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>)