Django ищет значения в таблице из массива ключей в шаблоне

Я бился над этой проблемой Django и DB в течение последних нескольких дней, но теперь застрял.

У меня есть БД SQLite, в которой, помимо прочего, есть таблица с полями attribute_id и attribute_name. Поля attribute_id увеличиваются с шагом 10, так как мне может понадобиться вручную вставить атрибуты, не затрагивая идентификаторы и порядок существующих атрибутов.

В настоящее время в ней 186 атрибутов с идентификаторами от 10 до 1830. Я не ожидаю, что эта таблица когда-либо вырастет больше 200 атрибутов, поэтому она маленькая и всегда будет такой. Это может быть важно для производительности.

В другой таблице в той же БД у меня есть предметы, в настоящее время около 1000. Это число будет расти, но я не ожидаю, что оно когда-нибудь превысит 100 000 элементов.

У каждого элемента таблицы есть текстовое поле attributes, которое содержит массив с attribute_id одного или нескольких атрибутов. Я не ожидаю, что у элемента будет более 10 идентификаторов атрибутов в этом поле.

В шаблоне Django я хочу отобразить имя_атрибута для каждого элемента в виде текста, разделенного запятыми, сохраняя при этом порядок следования идентификаторов_атрибутов в массиве. На этом я и застрял.

В цикле For Loop, содержащем потенциально сотни записей, я передаю содержимое {{ items.attributes }} в Template Tag, где я выполняю поиск для получения имен атрибутов, относящихся к идентификаторам атрибутов. Проблема заключается в том, что эти attribute_ids передаются как ["100", "300", "120"] из Template в Template Tags, но поиск соответствующих значений требует, чтобы эти числа были INT. Я не могу преобразовать в INT, если строка содержит [ или ] или ". В настоящее время я безуспешно пытаюсь удалить эти символы из строки.

Потом я понял, что должен быть гораздо более гладкий способ сделать это. Не подскажете?

Или, может быть, я все слишком усложняю и мне следует просто один раз передать эту небольшую таблицу из представления и позволить шаблону сопоставить их в цикле For Loop, не погружаясь в теги шаблона сотни раз?

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