def handle(self, *args, **kwargs):
# only creates user if it does not exists
username = kwargs['username']
password = kwargs['password']
try:
user = User._default_manager.get(username=username)
except User.DoesNotExist:
# user need to be created
u = User(username=username)
u.set_password(password)
u.is_staff = True
u.is_superuser = True if kwargs['is_admin'] else False
u.save()
else:
if kwargs['force_update']:
user.password = password
user.is_superuser = True if kwargs['is_admin'] else False
user.save()
else:
return 'user already exists'
评论列表
文章目录