/ / Porównanie dwóch pól w django - django, pole

Porównywanie dwóch pól w polu django - django

czy jakiekolwiek ciało sugeruje mi jakiś pomysł na temat tego, jak mogęporównaj dwa pola w django. ponieważ mam dwa pola hasła w moim pliku forms.py. teraz chcę porównać dwa pola i jeśli oba są takie same, zapisz użytkownika w bazie danych w innym przypadku dołącz komunikat o błędzie, aby ponownie wprowadzić wartości.

dzięki

Odpowiedzi:

2 dla odpowiedzi № 1

Zastąpienie formularza clean metoda:

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

Widzieć doktorzy po więcej informacji.

Powinieneś również prawdopodobnie dodać trochę kodu Javascriptaby to sprawdzić po stronie klienta - sprawdzanie po stronie klienta nie jest substytutem sprawdzania poprawności po stronie serwera, ale jest bardziej responsywne dla użytkownika i oszczędza przepustowość.