在重写get_context_data时,2个参数传递自身和** kwargs,而CBV已经在 self.kwargs 处有kwargs(这是从URL传递给CBV的参数)
self.kwargs
为什么我们需要这个额外的kwargs(一个传递给函数)
Example of overriding
甚至用函数kwargs更新上下文字典,如第64行所示 .
get_context_data 中的参数 kwargs 本身与视图的属性 self.kwargs 无关 .
get_context_data
kwargs
调用捕获关键字参数 kwargs 的参数只是一个命名约定 .
我的建议是查看Django和底层Mixin提供的不同的基于类的视图,以便更好地理解 . 该网站ccbv.co.uk对此非常有帮助 .
1 回答
get_context_data
中的参数kwargs
本身与视图的属性self.kwargs
无关 .调用捕获关键字参数
kwargs
的参数只是一个命名约定 .我的建议是查看Django和底层Mixin提供的不同的基于类的视图,以便更好地理解 . 该网站ccbv.co.uk对此非常有帮助 .