2012-01-19 11 views
11

प्रश्न काफी सरल है।Django क्लास आधारित जेनेरिक दृश्य URL परिवर्तनीय उत्तीर्ण

मान लीजिए मैं लाइन के साथ एक यूआरएल config है:

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

और मैं अंदर

class Group(ListView) 

देखें model_group_id चर का उपयोग करना चाहते हैं।

सरल विचारों पर मैं तो बस को Group वर्णन बदल जाएगा:

class Group(ListView, model_group_id): 

और यह काम करेगा। अब यह कहता है कि model_group_id परिभाषित नहीं किया गया है। तो url regex से कक्षा-आधारित दृश्य में चर कैसे पास करें?

उत्तर

22

आप self.args में स्थितित्मक तर्कों और self.kwargs में नाम-आधारित तर्कों तक पहुंच सकते हैं।

class Group(ListView): 

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

अधिक जानकारी के लिए the docs देखें।

संबंधित मुद्दे