Передача переменных URL-адресов на основе классов в Django - PullRequest
12 голосов
/ 19 января 2012

Вопрос довольно прост.

Допустим, у меня есть конфигурация URL со строкой:

url(r'^models/(?P<model_group_id>[0-9]+)/(?P<page>\d+)/$', 'Group'),

И я хочу получить доступ к model_group_id переменной внутри

class Group(ListView)

вид.

На простых видах я бы просто изменил описание Group на:

class Group(ListView, model_group_id):

И это будет работать. Теперь говорится, что model_group_id не определено. Итак, как передать переменные из регулярного выражения url в представление на основе классов?

1 Ответ

23 голосов
/ 19 января 2012

Вы можете получить доступ к позиционным аргументам в self.args и аргументам на основе имен в self.kwargs.

class Group(ListView): 

    def get_queryset(self):
        model_group_id=self.kwargs['model_group_id']
        ...

См. документы для получения дополнительной информации.

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