मेरे पास एक धारावाहिक है जो अन्य फ़ील्ड के मानों के आधार पर फ़ील्ड को मान्य करता है, त्रुटि प्रतिक्रिया में मैं फ़ील्ड त्रुटि के रूप में प्रत्येक फ़ील्ड त्रुटि को दिखाना चाहता हूं "non_field_errors" के तहत सबकुछ दिखाने का विरोध किया, जो तब होगा जब मैं ऑब्जेक्ट-स्तरीय मान्य विधि में सत्यापन प्रमाणीकरण को बढ़ाऊं।django rest framework: serializer मान्य से फ़ील्ड-स्तरीय त्रुटि सेट करें() विधि
MySerializer(ModelSerializer):
...
def validate(self, data):
field_val1 = data['field_val1']
field_val2 = data['field_val2']
if not self._is_field_valid(field_val1, field_val2):
# The below line is how I would do what I want with Django
# Forms, however, it's not valid in DRF
self._errors['field_val1'] = 'this field is not valid'
वांछित त्रुटि प्रतिक्रिया है::
{'field_val1': ['this field is not valid']}
धन्यवाद इस के लिए बहुत बहुत। मैंने स्रोत को गलत समझा, और नहीं सोचा कि यह काम करेगा। यह वही है जो मुझे –
की आवश्यकता है, यह भी 'इस क्षेत्र की आवश्यकता है' प्रतिक्रियाओं की नकल करने के लिए अच्छी तरह से काम करता है। – tyebillion
सूची में त्रुटि संदेश को लपेटने की कोई आवश्यकता नहीं है। –