/ Porovnanie dvoch polí v poli django - django

Porovnanie dvoch polí v django - django, pole

môže nejaký orgán navrhnúť nejakú predstavu o tom, ako môžemporovnajte dve polia v django. pretože v mojom forms.py sú dva polia s heslom. teraz chcem porovnať dve polia a ak sú obidve rovnaké, potom uložte užívateľa do databázy iným spôsobom pripojíte chybové hlásenie, aby sa znova vrátili hodnoty.

Vďaka

odpovede:

2 pre odpoveď č. 1

Prepísať formulár clean metóda:

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

vidieť dokumenty pre viac informácií.

Tiež by ste mali tiež pravdepodobne pridať Javascriptskontrolovať to na strane klienta - validácia na strane klienta nie je podriadená pre validáciu na strane servera, ale je citlivejšia pre užívateľa a šetrí šírku pásma.