2012-01-19 22 views
11

Pytanie jest całkiem proste.Wyświetlacze zbiorcze oparte na klasach Django URL Zmienna passing

powiedzmy mam config URL z linii:

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

I chcę, aby uzyskać dostęp model_group_id zmienną wewnątrz

class Group(ListView) 

View.

na prostych poglądów chciałbym tylko zmienić Group opis do:

class Group(ListView, model_group_id): 

I to działa. Teraz mówi, że model_group_id nie jest zdefiniowany. Jak przekazać zmienne z wyrażenia url do widoku klasowego?

Odpowiedz

22

Możesz uzyskać dostęp do argumentów pozycyjnych w self.args i argumentów opartych na nazwach w self.kwargs.

class Group(ListView): 

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

Aby uzyskać więcej informacji, zobacz the docs.

Powiązane problemy