Отправляйте начальные аргументы из представления Django в Dash и читайте их вне макета

У меня есть диаграмма рассеяния на Dash. Этот график берет значения из SQL в зависимости от входного параметра id. После запроса к базе данных с помощью id, в случае первого обращения к данному элементу id, он сохраняет значения x,y в csv.

Затем Dash считывает заданный csv и строит график.

До этого момента все работает, за исключением того, что я не могу прочитать значение, отправленное из представления Django.

Мой подход заключается в следующем:

views.py:

@api_view(['GET'])
def chart(request):
    id = request.GET.get('ID', None)

    if not os.path.isfile(f"{processed_path}/{id}.csv"):
    # Query SQL with id in case the output_variable for the given id does not exist and write the csv file
    context['dash_context'] = {'target_id': {'value': id}}
    return render(request, 'plots/chart.html', context)

chart.html:

{% load plotly_dash %}
{%plotly_app name="Genome" ratio=1% initial_arguments=dash_context}

Dash application

app = DjangoDash('Genome', id='target_id')
### Get id value passed to template <----
#Layout code

Поэтому мой вопрос заключается в следующем : как я могу прочитать в приложении DjangoDash параметр, который пользователь вводит в url перед отображением макетов , который будет использоваться для определения входного csv для чтения значений x,y в макетах?

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