Ну, использовать Celery для добавления поста - это оверкилл. А вообще смысл в том, что обработчик http-запроса должен максимально быстро отвечать на запрос и завершать работу. Параллельность в Django, как и во многих других фреймворках, обеспечивается запуском нескольких процессов. Если обработчику запросов на ответ нужна например одна секунда и запущено три процесса, то сервис способен обрабатывать не больше трёх запросов в секунду. Если запросов будет в десять раз больше, то некоторым из них придётся десять секунд висеть на загрузке и может быть даже отвалиться по таймауту. Если же процессов запустить много, то будет высокий расход ресурсов сервера. Так что разумно всё, потенциально требующее больше 100 миллисекунд, засовывать в очередь для обработки в фоне.