मैंने एक बनाया ModelSerializerऔर एक कस्टम फ़ील्ड जोड़ना चाहता हूं जो मेरे मॉडल का हिस्सा नहीं है।
मुझे यहाँ अतिरिक्त फ़ील्ड जोड़ने का विवरण मिला और मैंने निम्नलिखित कोशिश की:
customField = CharField(source='my_field')
जब मैं इस क्षेत्र को जोड़ता हूं और अपने validate()कार्य को बुलाता हूं तो यह क्षेत्र attrतानाशाही का हिस्सा नहीं है । attrइसमें अतिरिक्त फ़ील्ड को छोड़कर निर्दिष्ट सभी मॉडल फ़ील्ड शामिल हैं। इसलिए मैं अपने अधिलेखित सत्यापन में इस क्षेत्र तक नहीं पहुँच सकता, क्या मैं कर सकता हूँ?
जब मैं इस फ़ील्ड को इस तरह फ़ील्ड सूची में जोड़ता हूँ:
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
फिर मुझे एक त्रुटि मिलती है क्योंकि customFieldमेरे मॉडल का हिस्सा नहीं है - क्या सही है क्योंकि मैं इसे इस धारावाहिक के लिए जोड़ना चाहता हूं।
क्या कोई कस्टम फ़ील्ड जोड़ने का कोई तरीका है?