Шаблоны таблиц и Django

Рассмотрите следующие модели:

Animal --> Pet (с внешним ключом к Animal). Оба объекта имеют целочисленное поле - ordinal, которое должно контролировать порядок их перечисления.

Допустим, у нас есть 2 инстанса животных: Собака, Кошка И у нас есть 5 домашних животных:

Собака --> Фидо, Скутер, Ральфи
. Кошка --> Мерфи, Уинстон

Обычно я представляю их в виде неупорядоченных списков. Но, допустим, мы хотим передать контекст для HTML-таблицы...

Собака...................Кошка
-------------- ------------------
Fido...................Murphy
Scooter............Winston
Ральфи

Модели животных будут представлены в заголовках таблиц, а их дочерние инстансы класса Pet будут располагаться под ними в строках таблицы. Оттуда конечный пользователь мог бы щелкнуть на гиперссылке с именем объекта, чтобы перейти к этому питомцу, причем аргументом для url служило бы поле slugfield. Это означает, что мне нужно только имя животного для заголовков таблиц, но для их питомцев мне нужны и имя, и slug. Учитывая все это, есть еще одно соображение...

Обратите внимание, что для кошек есть пустая ячейка, так как кошек стало на одну меньше. Как мне создать контекст, который я передам в шаблон, и при этом (ничего) не выдать ошибку?

Я могу определить, у какого Животного больше всего питомцев. Думаю, построить таблицу, ширина которой равна количеству инстанцированных Животных - это проще простого.

Высота (т.е. сколько строк): Сначала я должен создать структуру (Numpy Array? Pandas Dataframe?) с ее столбцами и объектами "None" для максимального количества строк. Затем я заменяю нули в соответствующих полях. Это то, что я не понимаю, как сделать. Кроме того, как только я это создам, как это будет передано в шаблон в качестве контекста?

Может быть, я делаю это сложнее, чем должно быть - я не знаю. В любом случае, буду очень признателен за ваши советы!

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