Я вот сделал представление (view) на основе класса:;

class myClassView():
    def get(self):
        # некий код ...
        return response

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

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

Я хочу добавить параметры в для этой строки в urlconf вот так

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

Как мне теперь правильно их добавить в urlconf и как я могу принять эти параметры в моем представлении на основе класса?

задан 08 Окт '11, 02:35

Yasha's gravatar image

Yasha
114131722
Одобрено: 60%

изменено 08 Окт '11, 02:42

Berg's gravatar image

Berg ♦♦
5565813


Они передаются как и ранее.

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

И в вашем случае надо переопределить get() немного по другому.

def get(self, request, *args, **kwargs):
    ...
Постоянная ссылка

отвечен 08 Окт '11, 02:41

Berg's gravatar image

Berg ♦♦
5565813
Одобрено: 77%

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

По RSS:

Ответы

Ответы и комментарии

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованый список: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • основные теги HTML, также поддерживаются

Теги вопроса:

×19
×5
×1
×1

заданые вопросы: 08 Окт '11, 02:35

просмотренные вопросы: 3,879 times

последние обновления: 08 Окт '11, 02:42