Смешивание рендеринга DataTableView и стандартного представления в Django
Я довольно новичок в django и экспериментировал с некоторым кодом
Я хочу создать форму, которая начинается с родительской записи, перечисляет дочерние записи этой записи, а затем, когда я нажимаю на дочернюю запись (или кнопку в строке этой дочерней записи), показывает дочерние записи под этой записью в объекте datatableview. фью Это должно выглядеть примерно так:
Итак, набор данных является первичным объектом в представлении, а таблицы представляют собой таблицы данных, отфильтрованные по идентификатору набора данных, и все это прекрасно работает... но как мне заставить {{ datatable }} отображаться в контексте?
Текущий код представления довольно прост - изначально это все только для отображения.
def datasetview(request, datasetid):
dataset = get_object_or_404(DataSet, pk=datasetid)
context = {
'dataset': dataset,
}
return render(request, 'data/dataset_view.html', context)
в html-шаблоне я отображаю список таблиц следующим образом:
{% for datatable in dataset.datatables.all %}
{% if not datatable.deleted %}
<tr>
<td class="p-1 align-middle">{{ datatable.tablename }}</td>
<td class="p-1 align-middle"><button type="button" class="btn btn-outline-primary" onclick="fill_attribute_table({{ datatable.datatableid }})">Edit</button></td>
</tr>
{% endif %}
{% endfor %}
Я смог отобразить таблицу dataviewtable как обычную страницу, используя демо-код, предоставленный на pypi.org/project/django-datatable-view (именно так я создал хакерское изображение экрана выше), но понятия не имею, как объединить результаты здесь вместе или передать datatableid, который я могу легко прикрепить к строке таблицы (кнопка редактирования в настоящее время выбрасывает оповещение с соответствующим id...
).