There is built in django.contrib.auth user models which has following fields (username, firstname, lastname, password, email, groups, user_permissions, is_active, is_staff, is_superuser, last_login, last_joined)
you can use this built in user model by creating user object and setting password for it.
from django.contrib.auth.models import User
user = User.objects.create(username="username", password = "password", email="email")
user.save()
some fields in django user models are optional except username, password and email and by default it sets some fields like is_superuser='f' if you don't specify.
it will automatically store password in hash function and In future If you want to update any user's password you can get and update
user = User.objects.get(username="username")
user.set_password("password")
user.save()
You can get an current online user instance by request.user