2010-09-29 11 views
18

मैं, एक गैर मॉडल मैदान संपत्ति के साथ एक Django मॉडल वर्ग है पूर्व:क्या आप इसके मॉडलफॉर्म से Django मॉडल "प्रॉपर्टी" तक पहुंच सकते हैं?

def _get(self): 
    return "something" 
description = property(_get) 

मैं एक ModelForm/ModelFormset में साथ मॉडल वर्ग का उपयोग कर रहा हूँ। क्या फॉर्म/फॉर्मेट से संपत्ति तक पहुंचने का कोई तरीका है? यदि नहीं, तो django प्रारूप में अतिरिक्त "प्रदर्शन" डेटा शामिल करने के लिए सबसे अच्छा अभ्यास क्या है?

उत्तर

23

यदि आपका मॉडलफॉर्म मॉडल के उदाहरण के साथ प्रारंभ किया गया था, तो आप इसे instance विशेषता के माध्यम से एक्सेस कर सकते हैं। ModelForm docs से:

इसके अलावा, एक मॉडल फार्म के एक मॉडल वस्तु के लिए बाध्य उदाहरण एक self.instance विशेषता है जो कि विशिष्ट मॉडल उदाहरण के लिए मॉडल प्रपत्र तरीकों पहुँच देता है शामिल होंगे।

+0

बहुत बहुत धन्यवाद! दस्तावेज में उस पंक्ति को याद किया। – bsk

+0

आपका स्वागत है; मदद करने में खुशी। :) – ars

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