Есть таска celery (проект django), куда передается pk модели и уже в ней производятся дальнейшие манипуляции. Проблема в том, что в таске нужно сформировать полный url. get_absoulute_url не подходит (уже используется). Есть еще request.build_absolute_uri(), но в таске этот объект естественно недоступен. Погуглил, варианты следующие:
- Использовать фреймворк sites в джанго: собирать из get_current_site и reverse
- Модифицировать параметры такси, формировать url во вьюхе (request.build_absolute_uri()) и передавать в таску
- Добавить домен в settings в виде переменной и там уже собирать из нее и reverse
Все эти варианты мне не очень нравятcя, потому что какие-то костыли, а первый еще и оверкилл для задачи.
Какое типовое решение (best practices) существует для данной задачи? (мож я че упускаю)