У меня есть список данных. Эта модель данных имеет много-много-много полей как для модели категорий, так и для модели ключевых слов. Сама модель данных имеет имя и описание. Данные могут иметь несколько категорий и ключевых слов.
На внешнем интерфейсе пользователь может выбрать несколько категорий, чтобы отфильтровать данные или выполнить поиск ... Таким образом, показанные данные должны быть любыми данными с любой из выбранных категорий. Если «Тестовые данные 1» имеют категорию «А», а «Тестовые данные 2» имеют категорию «В», то если пользователь выбирает, чтобы увидеть категории «А» и «В», то будут показаны обе части данных. Поиск предназначен для поиска данных в заголовке, описании и ключевых словах, связанных с данными, если выбраны какие-либо категории, он будет искать, в каких данных остались после запроса категорий.
Я не эксперт в Django здесь ... Я пытаюсь найти лучший способ сделать это. Я не хочу прибегать к использованию чего-то вроде стога сена и т. Д., Поскольку мои данные довольно просты. Я обнаружил, что выполнение .filter () для объектов в основном дает мне AND в базовом SQL, что не идеально для работы категорий. Кажется, мне нужно какое-то ИЛИ ... может быть?
Выбор категории во внешнем интерфейсе выполняется с помощью формы, поэтому возвращаемые данные в основном представляют собой список выбранных категорий ['A', 'B', 'C'] ... нет никакого способа Я могу поместить это в набор запросов в Django и вернуть все данные, которые имеют одну или любую из этих категорий?
Большое спасибо!