django set random password

import random
from django.contrib.auth.models import User

def set_random_password(user):
    characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+'
    password_length = 12
    random_password = ''.join(random.choice(characters) for i in range(password_length))
    user.set_password(random_password)
    user.save()

# Example of usage:
# user = User.objects.get(username='example_username')
# set_random_password(user)