Ich versuche django-registration
's RegistrationFormUniqueEmail
Form, die zur Zeit sieht wie folgt aus:Django Wie bekomme ich ein Passwort, nachdem das Anmeldeformular eingereicht wurde?
class RegistrationFormUniqueEmail(RegistrationForm):
"""
Subclass of ``RegistrationForm`` which enforces uniqueness of
email addresses.
"""
def clean_email(self):
"""
Validate that the supplied email address is unique for the
site.
"""
if User.objects.filter(email__iexact=self.cleaned_data['email']):
raise forms.ValidationError(validators.DUPLICATE_EMAIL)
return self.cleaned_data['email']
Ich möchte ein Formular implementieren, die überprüft, ob das Passwort eine Nummer und einen besonderen Charakter, aber ich zu bearbeiten Kann ich das Passwort nicht erhalten? Ich bin mir nicht sicher, ob es überhaupt möglich ist, aber hier ist, was ich versucht, das Passwort zu erhalten:
self.cleaned_data['id_password2']
self.cleaned_data['password2']
self.cleaned_data['password']
self.cleaned_data.get('id_password2')
self.cleaned_data.get('password2')
self.cleaned_data.get('password')
alle diese zurückgeben NoneType Objekt.
Ich habe auch versucht, eine clean_password2
Funktion zu definieren, aber keine Hilfe. Ist das machbar? Und wie?
Vielen Dank für jede Hilfe,
Vielen Dank! Und wie aktiviere ich die 'custom_is_valid' Funktion? Ich denke, ich muss diese Funktion irgendwie binden, damit sie aufgerufen wird, nachdem das Formular abgeschickt wurde? – jeff
Sie müssen es nur manuell aufrufen –
Ok, danke. Ich habe gerade meinen Check in der bereits vorhandenen "clean_email" implementiert. Ich weiß nicht wie, aber es wird aufgerufen, nachdem das Formular eingereicht wurde, also überprüfe ich die beiden Felder auf einmal :) – jeff