Сигналы 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'. Что я делаю не так?