Добрый день.
Есть модель, объекта. Она содержит внешний ключ на классификатор. В этом классификаторе есть два поля - идентификатор класса и описание класса. Есть набор ключевых слов (произвольное количество). Надо написать запрос в базу данных по выбору всех объектов, у которых в описании классификатора содержится хотя бы одно из ключевых слов.
Как это сделать?
Если бы количество ключевых слов было фиксированным, то можно было бы написать запрос в виде
Obj.objects.filter(Q(clas__desc__iconteins=<1_kw>)|Q(clas__desc__iconteins=<2_kw>)|Q(clas__desc__iconteins=<3_kw>)|Q(clas__desc__iconteins=<4_kw>)|...|Q(clas__desc__iconteins=<n_kw>))
Но количество слов заранее не известно. Что посоветуете?