Как распаковать результаты очередного задания в Python?

Я наконец-то настроил RQ, чтобы помочь мне с длительными вызовами функций в django, но я столкнулся с проблемой распаковки значений из результата очереди. Я проверил документацию согласно https://python-rq.org/docs/results/, но безрезультатно. Вот как выглядит мой код в настоящее время под views.py:

def render_data(request):
    reddit_url = request.POST.get('reddit_url')
    sort = request.POST.get('sort')
    res = q.enqueue(run_data, reddit_url, sort)
    val1, val2 = res.result
    data = {
        'val1': val1,
        'val2': val2,
    }
    return JsonResponse(data)

Ожидаемым ответом будут возвращенные значения, но вместо этого в консоли я получаю ошибку 500 вместе с createError.js:16 Uncaught (in promise) Error: Request failed with status code 500. В консоли Heroku ошибка имеет вид

File "/app/pc_algo/views.py", line 49, in render_data
'val1': val1,
NameError: name 'users_data' is not defined

Я неправильно распаковываю результаты заданий? Я пробовал искать ошибку, но не смог найти лучшего руководства по результатам RQ, чем то, что написано выше

Вернуться на верх