首页 文章

为什么我需要在Django中将kwargs设置为CBV的参数

提问于
浏览
0

在重写get_context_data时,2个参数传递自身和** kwargs,而CBV已经在 self.kwargs 处有kwargs(这是从URL传递给CBV的参数)

为什么我们需要这个额外的kwargs(一个传递给函数)

Example of overriding

甚至用函数kwargs更新上下文字典,如第64行所示 .

1 回答

  • 0

    get_context_data 中的参数 kwargs 本身与视图的属性 self.kwargs 无关 .

    调用捕获关键字参数 kwargs 的参数只是一个命名约定 .

    我的建议是查看Django和底层Mixin提供的不同的基于类的视图,以便更好地理解 . 该网站ccbv.co.uk对此非常有帮助 .

相关问题