Django:reverse(view_function) 确实引发了 NoReverseMatch

Django: reverse(view_function) does raises NoReverseMatch

按视图名称逆向有效,按视图方法逆向也有效。

但是,如果 URL 使用前缀,则通过查看方法反转将不起作用。至少就我而言。

旧代码

url=reverse('myapp:foo-view')

新代码。两个版本都不行

url=reverse(foo_view)

url=reverse(foo_view, prefix='myapp')

同样,如果 URL 没有前缀,则通过查看方法进行逆向非常有效。

背景:使用 IDE 跳转到匹配的源代码很有趣。

reverse() 不支持命名空间视图引用

https://code.djangoproject.com/ticket/17914