Шаблоны таблиц и Django
Рассмотрите следующие модели:
Animal --> Pet (с внешним ключом к Animal). Оба объекта имеют целочисленное поле - ordinal, которое должно контролировать порядок их перечисления.
Допустим, у нас есть 2 инстанса животных: Собака, Кошка И у нас есть 5 домашних животных:
Собака --> Фидо, Скутер, Ральфи
.
Кошка --> Мерфи, Уинстон
Обычно я представляю их в виде неупорядоченных списков. Но, допустим, мы хотим передать контекст для HTML-таблицы...
Собака...................Кошка
-------------- ------------------
Fido...................Murphy
Scooter............Winston
Ральфи
Модели животных будут представлены в заголовках таблиц, а их дочерние инстансы класса Pet будут располагаться под ними в строках таблицы. Оттуда конечный пользователь мог бы щелкнуть на гиперссылке с именем объекта, чтобы перейти к этому питомцу, причем аргументом для url служило бы поле slugfield. Это означает, что мне нужно только имя животного для заголовков таблиц, но для их питомцев мне нужны и имя, и slug. Учитывая все это, есть еще одно соображение...
Обратите внимание, что для кошек есть пустая ячейка, так как кошек стало на одну меньше. Как мне создать контекст, который я передам в шаблон, и при этом (ничего) не выдать ошибку?
Я могу определить, у какого Животного больше всего питомцев. Думаю, построить таблицу, ширина которой равна количеству инстанцированных Животных - это проще простого.
Высота (т.е. сколько строк): Сначала я должен создать структуру (Numpy Array? Pandas Dataframe?) с ее столбцами и объектами "None" для максимального количества строк. Затем я заменяю нули в соответствующих полях. Это то, что я не понимаю, как сделать. Кроме того, как только я это создам, как это будет передано в шаблон в качестве контекста?
Может быть, я делаю это сложнее, чем должно быть - я не знаю. В любом случае, буду очень признателен за ваши советы!