【问题标题】:Django reverse class based views by function name do not work按函数名称的 Django 反向基于类的视图不起作用
【发布时间】:2012-10-23 00:01:33
【问题描述】:

根据 django 文档,viewname 是函数名称或 url 模式名称。但是反转这样的 url 'reverse(MyView.as_view())' 会变成 NoReverseMatch 异常。有没有办法通过函数名来反转基于类的视图?

【问题讨论】:

    标签: django django-class-based-views


    【解决方案1】:

    您可以使用named url patterns,也可以执行以下操作(在您的views.py 中)

    my_function = MyView.as_view()
    

    现在反向可以工作:reverse('myviews.my_function')

    【讨论】:

    • 这个函数技巧不适用于当前版本的 django,说它“不是有效的视图函数或模式名称”
    • 在 Django v3.1 中我收到了这个错误django.urls.exceptions.NoReverseMatch: Reverse for 'myviews.my_function' not found. 'myviews.my_function' is not a valid view function or pattern name
    • @DataGreed:我希望您注意到您的 cmets 在选择答案后 6 年才出现。在那段时间里可以改变很多。你找到答案了吗?
    猜你喜欢
    • 2020-12-25
    • 1970-01-01
    • 2012-01-25
    • 2013-04-06
    • 1970-01-01
    • 2019-09-24
    • 2014-02-16
    • 2017-11-03
    • 1970-01-01
    相关资源
    最近更新 更多