I am using Django with Celery + RabbitMQ to create video conversion tasks of videos being uploaded by the users. [Now I know how to query celery to get the status.](http://dpaste.com/370419/) My question is where to save the task\_id associated with each task, should I save it in models or in django's cache? 

I know that similar questions have been asked in the past e.g. [this stackoverflow question](https://stackoverflow.com/questions/4335577/test-if-a-celery-task-is-still-being-processed) but there has been no definitive answer yet. I know the answer to this varies per developer's preferences but if someone can educate on pros/cons of different approaches, that will be great.

Just to re-iterate I will use the task\_id to fire AJAX queries every so often from the front-end to know if the video conversion is completed or not.