【发布时间】:2012-10-23 00:01:33
【问题描述】:
根据 django 文档,viewname 是函数名称或 url 模式名称。但是反转这样的 url 'reverse(MyView.as_view())' 会变成 NoReverseMatch 异常。有没有办法通过函数名来反转基于类的视图?
【问题讨论】:
标签: django django-class-based-views
根据 django 文档,viewname 是函数名称或 url 模式名称。但是反转这样的 url 'reverse(MyView.as_view())' 会变成 NoReverseMatch 异常。有没有办法通过函数名来反转基于类的视图?
【问题讨论】:
标签: django django-class-based-views
您可以使用named url patterns,也可以执行以下操作(在您的views.py 中)
my_function = MyView.as_view()
现在反向可以工作:reverse('myviews.my_function')
【讨论】:
django.urls.exceptions.NoReverseMatch: Reverse for 'myviews.my_function' not found. 'myviews.my_function' is not a valid view function or pattern name