首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IDE建议用@staticmethod装饰Django CBV方法

IDE建议用@staticmethod装饰Django CBV方法
EN

Stack Overflow用户
提问于 2016-08-20 14:27:02
回答 1查看 257关注 0票数 1

这个建议似乎很有意义,因为方法中没有使用self,但现在我很好奇:

  • 这是对CBV的疏忽吗?用户应该手工装饰每个@staticmethod
  • Django中是否已经有一些代码自动使所有CBV方法都是静态的?

这是我所说的截图。它使用的是DRF的CBV,但当我使用vanilla Django CBV时,它是相同的推荐。

EN

回答 1

Stack Overflow用户

发布于 2016-08-20 16:00:38

不你不该这么做。这些都是实例方法,需要保持不变。

但是,您没有使用任何实例值,也没有调用任何实例方法,这似乎有点奇怪。通常,您将通过self.kwargs引用URL参数,并调用其他方法,如self.get_context_data。如果您没有这样做,我想知道您是否真的从使用CBV中获益。

(实际上,我通常的建议是,根本不覆盖getpost;这些方法通常委托给更适合重写的特定方法。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39055195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档