а что у тебя в селф? обычно лучше вообще передавать базовые типы - инты, стринги. если это модель - передай айдишник и в процессе целери достань модель по айди. если что-то навернутое - тебе нужно будет написать сериализатор
там не так все просто, в общем суть в том что я переписал стандартный django.db signal, на асинхронный django signal с celery, и во время работы нужно именно self передавать в ином случае django.db signal считает None и не может нормально выполнить