title: argument after ** must be a mapping, not str error, using celery but not without using it
body: <p>I have a simple <code>send_email_task()</code> function.</p>
  <pre><code>@shared_task
  def send_email_task(subject, message, email_from, recipient_list):
      print(&quot;Email Sent&quot;, f&quot;{subject, message, email_from, recipient_list}&quot;)
      send_mail(subject, message, email_from, recipient_list)
  
      return None
  </code></pre>
  <p>I'm calling it in the views like :</p>
  <pre><code>send_email_task.apply_async(
                      subject, message, email_from, recipient_list)
  </code></pre>
  <p>But I'm facing this error, I don;t understand what it is, I tried reading other answers on stack overflow but not able to find how to handle this problem.</p>
  <p>Edit
  Full traceback</p>
  <pre><code>Internal Server Error: /api/v1/accounts/user/password/change/
  Traceback (most recent call last):
    File &quot;\venv\lib\site-packages\django\core\handlers\exception.py&quot;, line 47, in inner
      response = get_response(request)
    File &quot;\venv\lib\site-packages\django\core\handlers\base.py&quot;, line 181, in _get_response
      response = wrapped_callback(request, *callback_args, **callback_kwargs)
    File &quot;\venv\lib\site-packages\django\views\decorators\csrf.py&quot;, line 54, in wrapped_view
      return view_func(*args, **kwargs)
    File &quot;\venv\lib\site-packages\django\views\generic\base.py&quot;, line 70, in view
      return self.dispatch(request, *args, **kwargs)
    File &quot;\venv\lib\site-packages\rest_framework\views.py&quot;, line 509, in dispatch
      response = self.handle_exception(exc)
    File &quot;\venv\lib\site-packages\rest_framework\views.py&quot;, line 469, in handle_exception
      self.raise_uncaught_exception(exc)
    File &quot;\venv\lib\site-packages\rest_framework\views.py&quot;, line 480, in raise_uncaught_exception
      raise exc
    File &quot;\venv\lib\site-packages\rest_framework\views.py&quot;, line 506, in dispatch
      response = handler(request, *args, **kwargs)
    File &quot;\venv\lib\site-packages\rest_framework\decorators.py&quot;, line 50, in handler
      return func(*args, **kwargs)
    File &quot;\accounts\views.py&quot;, line 268, in password_change
      send_email_task.apply_async(
    File &quot;\venv\lib\site-packages\celery\app\task.py&quot;, line 540, in apply_async
      check_arguments(*(args or ()), **(kwargs or {}))
  TypeError: accounts.tasks.send_email_task() argument after ** must be a mapping, not str
  </code></pre>