के लिए जेनेरिक व्यू क्लासेस का विस्तार करना मैं लगातार अपने कई विचारों के संदर्भ में एक ही अतिरिक्त चर जोड़ने के लिए देखता हूं।सामान्य get_context_data
def get_context_data(self, **kwargs):
# Call the base implementation first to get a context
context = super(MyListView, self).get_context_data(**kwargs)
# Add in the house
context['house'] = self.get_object().house
return context
मैं अपने आप को दोहरा पसंद नहीं है के रूप में, मैंने सोचा कि मैं दृश्य का विस्तार एक नया वर्ग बना सकते हैं और उसके बाद मैं नए विस्तारित दृश्य वर्ग पर अपने सभी विचारों का आधार हो सकता है। बात यह है कि, मेरे द्वारा उपयोग किए जाने वाले 4 वर्ग दृश्य हैं: CreateView, UpdateView, ListView और DeleteView। क्या मुझे वास्तव में उनमें से प्रत्येक के लिए एक नई कक्षा बनाना है?
क्या डीजेंगो "बेस" व्यू क्लास की तरह कुछ नहीं है? शायद यह करने का एक अच्छा तरीका है? अग्रिम में बहुत धन्यवाद!
यह एक संभावित समाधान है हालांकि मुझे यकीन नहीं है कि मैं इस पर उत्सुक हूं - http://reinout.vanrees.org/weblog/2014/05/19/context.html – rix