2012-01-19 28 views
11

質問は簡単です。Djangoクラスベースの汎用ビューURL変数渡し

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

そして、私は

class Group(ListView) 

ビュー内model_group_id変数にアクセスしたい:

はのは、私はラインでのURLの設定があるとしましょう。

class Group(ListView, model_group_id): 

そして、それが働くだろう:私はちょうどにGroup説明を変更しますシンプルなビューで

。今それはmodel_group_idが定義されていないと言います。では、URL正規表現からクラスベースのビューに変数を渡す方法は?

答えて

22

位置指定引数はself.argsに、名前ベースの引数にはself.kwargsにアクセスできます。

class Group(ListView): 

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

は、詳細はthe docsを参照してください。

関連する問題