Почему мне нужно установить kwargs в качестве параметра CBV в Django - PullRequest
0 голосов
/ 02 июля 2018

При переопределении get_context_data, 2 параметра передаются самостоятельно и ** kwargs, в то время как CBV уже имеет kwargs в self.kwargs (которые являются аргументами, передаваемыми из URL в CBV)

Зачем нам нужны эти дополнительные kwargs (один передан в функцию)

Пример переопределения

и даже обновление контекста dict с помощью функции kwargs, как показано в строке 64.

1 Ответ

0 голосов
/ 02 июля 2018

Параметр kwargs в get_context_data и сам по себе не имеет ничего общего с атрибутом self.kwargs представления.

Это просто соглашение об именах для вызова параметра, который захватывает аргумент ключевого слова kwargs.

Я бы посоветовал взглянуть на различные классовые представления, представленные Django и лежащим в основе Mixin, чтобы лучше понять. Веб-сайт ccbv.co.uk очень полезен для этого.

...