जब एक फॉर्म क्लीन विधि को ओवरराइट करते हैं तो आप कैसे जानते हैं कि किसी भी फ़ील्ड पर इसकी विफलता वैध है या नहीं? जैसे नीचे दिए गए फॉर्म में यदि मैं साफ विधि को ओवरराइट करता हूं तो मुझे कैसे पता चलेगा कि फ़ॉर्म किसी भी फ़ील्ड पर सत्यापन विफल रहा है या नहीं?django फॉर्म क्लीन विधि को ओवरराइट करें
class PersonForm(forms.Form):
title = Forms.CharField(max_length=100)
first_name = Forms.CharField(max_length=100)
surname = Forms.CharField(max_length=100)
password = Forms.CharField(max_length=100)
def clean(self, value):
cleaned_data = self.cleaned_data
IF THE FORM HAS FAILED VALIDATION:
self.data['password'] = 'abc'
raise forms.ValidationError("You have failed validation!")
ELSE:
return cleaned_data
धन्यवाद
हाय मार्क मैं वास्तव में इस प्रक्रिया का उपयोग कर रहा हूं हालांकि प्रमाणीकरण त्रुटि व्यवस्थापक (change_form) पृष्ठ के शीर्ष पर प्रदर्शित हो रही है, मैं उस फ़ील्ड के ऊपर त्रुटि संदेश कैसे प्रदर्शित कर सकता हूं जिसके लिए मैं सत्यापन लागू कर रहा हूं। अग्रिम धन्यवाद –
ऐसा करने का सबसे आसान तरीका है अपने क्षेत्र के लिए 'clean_' के अंदर सत्यापन त्रुटि को बढ़ाने के लिए। Https://docs.djangoproject.com/en/1 देखें।4/रेफ/फॉर्म/सत्यापन/ –
हाय मार्क मैंने इस raise फॉर्म को लिखा है। वैधता त्रुटि ({'साक्षात्कार_ प्रकार': ["त्रुटि संदेश",]}) लेकिन यह मुझे change_form के शीर्ष पर त्रुटि संदेश दिखा रहा है। क्या आप बता सकते हैं मुझे इसमें क्या संशोधित करना चाहिए। –