Как реализовать условный фильтр в наборе запросов Django
Я пишу набор запросов, в котором мне нужно проверить, существует ли значение в таблице или нет, но вот в чем загвоздка. пример: если значение имеет вид: "12345, ABVC43F, T5T5YUH/KJUTG678, 1234567890PO-QWERT4567-OIUYT8765-POIUY7890" который я получаю в запросе и как это много значений хранится в таблице. но проверка как из этих 4 значений (после разделения через запятую мы получим 4 значения) если любые 3 или более чем 3 сопоставлены с любой из записей в таблице, то этот набор запросов вернет полное строковое значение из таблицы, с которой он сопоставлен.
key_in_request = "12345, ABVC43F, T5T5YUH/KJUTG678, 1234567890PO-QWERT4567-OIUYT8765-POIUY7890"
req_key_array = key_in_request.split(',')
для большей ясности у меня есть пример sql запроса для того, что мне нужно, но не могу написать queryset:
SQL запрос здесь:
select if((key_value is having req_key_array[0]), 1, 0) + if((key_value is having req_key_array[1]), 1, 0) as Result;
)здесь он суммирует все 1 и 0, если условия будут ложными или истинными, это не точный запрос, но близко к этому.
Это моя первая попытка разместить вопрос, надеюсь, вы поймете, если есть вопросы, пожалуйста, комментируйте.