2012-01-19 10 views
11

La pregunta es bastante simple.Django Class Based Generic Views URL Variable Pasando

Digamos que tengo una configuración de URL con la línea:

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

Y quiero acceder model_group_id variable dentro

class Group(ListView) 

Vista.

En vistas simples me acaba de cambiar a Group Descripción:

class Group(ListView, model_group_id): 

Y que iba a funcionar. Ahora dice que model_group_id no está definido. Entonces, ¿cómo pasar variables de url regex a vista basada en clases?

Respuesta

22

Puede acceder a argumentos posicionales en self.args y argumentos basados ​​en nombre en self.kwargs.

class Group(ListView): 

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

Ver the docs para obtener más información.