Сигналы DJango с пользовательскими аргументами

Я пытаюсь научиться работать с Django signal и, возможно, то, что я хочу заставить работать, невозможно. У меня есть две модели User и Client. Я хочу создать клиента, а затем использовать идентификатор клиента для создания пользователя. Как мне передать данные пользователя в мой сигнал?

signals.py

def client_created_handler(*args, **kwargs):
    print(args, kwargs)

views.py

client_query = Client.objects.create(client_name=request.POST.get('client_name'), address=request.POST.get('address'), email=request.POST.get('client_email'), phone='12345', website=request.POST.get('web'), created_by=request.user)

custom_signal_kwargs = {
    "email": request.POST.get('contact_email'),
    "first_name": request.POST.get('first_name'),
    "last_name": request.POST.get('last_name'),
    "client": client_query,
    "user_role": 'Super User'}

post_save.connect(client_created_handler,Client,**custom_signal_kwargs)

Ошибка, которую я получаю: TypeError: ModelSignal.connect() получил неожиданный аргумент ключевого слова 'email'. Что я делаю не так?

Вернуться на верх