/ / Django - django, क्षेत्र में दो क्षेत्रों की तुलना

Django - django, क्षेत्र में दो क्षेत्रों की तुलना

क्या कोई शरीर मुझे इस बारे में कोई सुझाव दे सकता है कि मैं कैसे कर सकता हूंdjango में दो क्षेत्रों की तुलना करें। क्योंकि मेरे पास मेरे form.py फ़ाइल में दो पासवर्ड फ़ील्ड हैं। अब मैं दो क्षेत्रों की तुलना करना चाहता हूं और यदि दोनों समान हैं तो उपयोगकर्ता को डेटाबेस में सहेजें अन्यथा फिर से मानों को पुन: दर्ज करने के लिए एक त्रुटि संदेश संलग्न करें।

धन्यवाद

उत्तर:

जवाब के लिए 2 № 1

अपने फॉर्म को ओवरराइड करें clean तरीका:

class MyRegistrationForm(forms.Form):
password1=...
password2=...
...

def clean(self):
cleaned_data = self.cleaned_data # individual field"s clean methods have already been called
password1 = cleaned_data.get("password1")
password2 = cleaned_data.get("password2")
if password1 != password2:
raise forms.ValidationError("Passwords must be identical.")

return cleaned_data

देख दस्तावेज़ अधिक जानकारी के लिए।

आपको शायद कुछ जावास्क्रिप्ट भी जोड़ना चाहिएक्लाइंट साइड पर यह जांचने के लिए - क्लाइंट साइड सत्यापन सर्वर-साइड सत्यापन के लिए कोई सबूत नहीं है, लेकिन यह उपयोगकर्ता के लिए अधिक प्रतिक्रियाशील है और बैंडविड्थ बचाता है।