Как передать параметры в представление на основе классов в Django? - PullRequest
4 голосов
/ 06 октября 2011

У меня есть следующее представление на основе классов;

class myClassView():
    def get(self):
        # lots of code ...
        return response

Мой urlconf для этого выглядит как

(r^'call_myClassView/', myClassView.as_view())

Я хочу передать параметры в urlconf старым функциональным способом

(r'call_myClassView/(?P<id>\w+)/$',myClassView.as_view())

Как передать параметры в свой urlconf и как получить параметр в моем представлении класса.

1 Ответ

13 голосов
/ 06 октября 2011

Они переданы по-старому.

Вы получаете доступ к ним через self.args и self.kwargs для позиционных и ключевых аргументов соответственно. В вашем случае, self.kwargs['id'] сделает свое дело.

Редактировать , поскольку вы переопределили get(), но не сохранили подпись. Если вы переопределяете метод, всегда выполняйте def get(self, request, *args, **kwargs).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...