It depends on what you want to achieve.
If you want to achieve good performance with a lot of small tasks running in the background: Use celery.
On the other hand, if you want to achieve good performance for several "heavy" tasks: Use django tasks.
Interesting Facts
Celery has a huge community.
The Django community is relatively small.
This means that you are likely to get extra support with celery when you have problems.
source share