Mache ich etwas falsch, oder ist das ernsthaft was die Entwickler erwarten, dass ich jedes Mal schreibe, wenn ich überprüfen möchte, ob zwei Felder gleich sind?Warum ist es so kompliziert zu überprüfen, ob zwei Passwörter in Django übereinstimmen?
def clean(self):
data = self.cleaned_data
if "password1" in data and "password2" in data:
if data["password1"] != data["password2"]:
self._errors["password2"] = self.error_class(['Passwords do not match.'])
del data['password2']
return data
Und warum muss ich validieren, dass der Benutzername eindeutig ist?
def clean_username(self):
data = self.cleaned_data['username']
if User.objects.filter(username=data).exists():
raise ValidationError('Username already taken.')
return data
Es ist ein ModelForm
. Es sollte schon wissen, dass es eine einzigartige Einschränkung gibt?
Ich denke, das ist der Schluss, zu dem ich schließlich auch gekommen bin, danke. Vergiss diese Frage :) – mpen
Hoppla, ich habe nicht realisiert, dass das so alt war: D –
Immer noch gut, dass du darauf geantwortet hast :) – GreenAsJade