Я пытаюсь реализовать блок диаграммы в Wagtail, где пользователь может загрузить электронную таблицу через DocumentChooserPanel, а затем на основе данных в этой электронной таблице создается диаграмма.
В настоящее время он работает, но пользователь должен явно указать переменную, на которой он хочет, чтобы диаграмма основывалась:
class ChartBlock(blocks.StructBlock):
data_file = DocumentChooserBlock()
primary_variable = blocks.CharBlock(required=True,max_length=255)
class Meta:
template = 'dataviz/blocks/Chart.html'
icon = 'cogs'
label = 'Chart'
Мне было интересно, есть ли способ динамически заполнить поле primary_variable заголовками столбцов из электронной таблицы, загруженной и сохраненной в документах, чтобы пользователь мог выбирать из списка доступных переменных вместо того, чтобы помнить, что была вызвана переменная.
Большое спасибо!