privaterelay/management/commands/add_user_to_group.py (12 lines of code) (raw):
from django.contrib.auth.models import Group, User
from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = "Add a user (by email address) to a group (by name)"
def add_arguments(self, parser):
parser.add_argument("email", nargs=1)
parser.add_argument("group", nargs=1)
def handle(self, *args, **options):
user = User.objects.get(email=options["email"][0])
group = Group.objects.get(name=options["group"][0])
group.user_set.add(user)
print(f"Added {user} to {group}")