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ď č. 1Prepí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.