from django.contrib.auth.models import User class LoadAdminUser(object): def __init__(self): """ Creating admin user by creating a user and setting is_staff is True didn't enable access to the admin system for an unkown reason. Need to use create_superuser. """ user = User.objects.filter(username="admin") if len(user) > 0: self.admin = user[0] else: User.objects.create_superuser( username="admin", email='null@null.fr', password='admin', ) self.admin = User.objects.filter(username="admin")[0] def get(self): return self.admin