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 № 1Zastą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ść.