Django modele, Podstawy_008:


Jak stworzyć obiekt User bez wywoływania domyślnego mechanizmu hashowania hasła? Czy zadzieje się tak wywołując 'create_user'?

Odpowiedź,:
    # W poniższym przypadku hasło nie będzie zahashowane:
    user = User(username="nowy-user1", password="unsafe-password")
    user.save()
    
    # Metoda create_user() w modelu User zawsze hashuje hasło przed zapisaniem użytkownika do bazy:
    user = User.objects.create_user(username="nowy-user1", password="unsafe-password")
    
    # Metoda set_password() w modelu User również hashuje hasło przed zapisaniem użytkownika do bazy:
    user = User(username="nowy-user1")
    user.set_password("unsafe-password")
    user.save()