Я пытаюсь сделать представление, которое примет произвольное количество поисковых терминов, и отфильтровать определенный объект с этими терминами.Произвольное число поисковых запросов
Я думаю, что у url будет шаблон, который выглядит примерно так: /[property]=[value]/[property]=[value]/...
, где этот шаблон может продолжаться до тех пор, пока пользователь хочет. Затем я смогу разобрать это, сделав что-то вроде: search=match.split('/')
. Тогда я буду перебирать каждый пункт в поиске, что-то вдоль линий:
results=myObject.objects.all()
for item in search:
items=item.split('=')
results=results.filter(items[0]=items[1])
К сожалению, я говорю, что ключевые слова не могут быть выражениями. Есть ли способ, которым я могу иметь ключевое слово быть переменной? Спасибо
Что вы имеете в виду «К сожалению, я говорю, что ключевые слова не могут быть выражениями»? – matino
Он хочет передать аргументы ключевого слова, где 'items [0]' - это ключевое слово, а 'items [1]' - его значение. – Brian
Возможный дубликат [Хорошая практика для гибкой страницы поиска - Django] (http://stackoverflow.com/questions/3202922/good-practices-for-a-flexible-search-page-django) – matino