gpt4 book ai didi

python - IDE 建议使用 @staticmethod 修饰 Django CBV 方法

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:07 29 4
gpt4 key购买 nike

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

  • 这是对 CBV 的疏忽吗?用户应该手动装饰每个 @staticmethod

  • Django 中是否已经有一些代码可以自动使所有 CBV 方法静态化?

这是我正在谈论的内容的屏幕截图。它使用的是 DRF 的 CBV,但当我使用 vanilla Django CBV 时,这是相同的建议。

enter image description here

最佳答案

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

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

(事实上,我通常的建议是根本不要重写 getpost;这些方法通常委托(delegate)给更具体的方法,这些方法对于重写更有用。 )

关于python - IDE 建议使用 @staticmethod 修饰 Django CBV 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39055195/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com