【问题标题】:Python error: This method is only available to the class, not on instancesPython 错误:此方法仅适用于类,不适用于实例
【发布时间】:2018-02-04 21:23:33
【问题描述】:

我正在开发一个 Django 应用程序,并在我的 urls.py 中定义了以下行

path('organizations/', views.OrganizationListView().as_view(), name='organizations'),

当我运行我的服务器时,我收到以下错误

lib\site-packages\django\utils\decorators.py", line 11, in __get__
    raise AttributeError("This method is available only on the class, not on instances.")
AttributeError: This method is available only on the class, not on instances.

我知道这一定是因为在对象和类上调用方法的不同,但不确定究竟是什么导致了它以及如何解决。

【问题讨论】:

    标签: python django view


    【解决方案1】:

    你在这里实例化了这个类,你不应该这样做。应该是:

    path('organizations/', views.OrganizationListView.as_view(), name='organizations'),
    

    【讨论】:

    • 谢谢。我正在按照此处建议的步骤操作:developer.mozilla.org/en-US/docs/Learn/Server-side/Django/… 在“URL 映射”下,我认为这会起作用。所以我的代码中一定遗漏了一些东西。
    • 是的。该页面显示的代码与我的代码相同,而不是您的。
    • @Jorjani 以防万一你错过了,他删除了 OrganizationListView 后面的括号。对我来说变化不是很明显。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2020-03-26
    • 2022-06-10
    • 1970-01-01
    • 2013-02-14
    • 2013-09-03
    相关资源
    最近更新 更多