मैं एक मॉडल को क्रमबद्ध करना चाहता हूं, लेकिन एक अतिरिक्त क्षेत्र को शामिल करना चाहता हूं जिसे क्रमबद्ध किए जाने वाले मॉडल उदाहरण पर कुछ डेटाबेस लुकअप करने की आवश्यकता है:
class FooSerializer(serializers.ModelSerializer):
my_field = ... # result of some database queries on the input Foo object
class Meta:
model = Foo
fields = ('id', 'name', 'myfield')
ऐसा करने का सही तरीका क्या है? मैं देखता हूं कि आप धारावाहिक के लिए अतिरिक्त "संदर्भ" में पास कर सकते हैं , क्या एक संदर्भ शब्दकोश में अतिरिक्त क्षेत्र में पास होने का सही उत्तर है? उस दृष्टिकोण के साथ, मुझे जिस क्षेत्र की ज़रूरत है उसे प्राप्त करने का तर्क धारावाहिक परिभाषा के साथ आत्म-निहित नहीं होगा, जो आदर्श है क्योंकि प्रत्येक क्रमबद्ध उदाहरण की आवश्यकता होगी my_field
। डीआरएफ धारावाहिकों के प्रलेखन में कहीं और यह कहा गया है कि "अतिरिक्त क्षेत्र किसी भी संपत्ति के अनुरूप हो सकते हैं या मॉडल पर कॉल करने योग्य हो सकते हैं"। क्या अतिरिक्त क्षेत्र है जो मैं बात कर रहा हूं? क्या मुझे एक फ़ंक्शन को Foo
उस मॉडल परिभाषा में परिभाषित करना चाहिए जो my_field
मान लौटाता है , और धारावाहिक में मैं उस कॉल करने के लिए my_field को हुक करता हूं? वह किस तरह का दिखता है?
अग्रिम धन्यवाद, यदि आवश्यक हो तो प्रश्न को स्पष्ट करने में प्रसन्नता।