在基于django类的通用视图中,默认情况下,它们定义的功能很少。我们可以根据需要覆盖其中的一些或全部。 当我们编写每个新的cbv时,我们将根据需求覆盖diff函数。
由于cbv是面向对象的,因此了解要执行哪段代码是一个真正的难题,因为cbv的实际来源分散在diff文件中。如果我们仅能看到所编写的cbv的最终源代码,将会更容易理解。也许只是调用一个函数并查看完整的源代码?就像获取将由Django orm查询执行的sql一样。
是否存在类似的内容?如果没有,该怎么写呢? 我可以弄清楚在哪个类上定义了哪些函数,并且mro也是有用和必需的。
如何获取功能的来源?
有更好的方法吗?
谢谢。