[Answer]-Check Password Validity (Django/Python)

1👍

User instances have a method check_password which does exactly what you want it to do

user = User.object.get(username=inputname)
user.checK_password('a_password')

The above checks to see if the current users password matches what is saved in the db. If you were instead asking about validating to make sure the newPassword is valid ie. is the proper length, contains numbers, etc. There is no reason you cannot use a form to validate the user input, just as you would if it were not an AJAX based view


as a side note, it is not necessarly the best thing to catch all exceptions in python. It can mask all sorts of errors that you want to see fail!

if you are expecting that a user might not exist do it explicitly.

try:
    user = User.object.get(username=inputname)
except User.DoesNotExist:
    # all other expections will not be caught!

Leave a comment