2012-04-18 4 views
1

Я использую индивидуальный запрос mysql i.e (используя более одной таблицы с использованием «JOIN» в запросе) Затем я получил результаты. Но теперь я хочу уточнить данный результат. Как это возможно ?. ответьте мне, если вы знаете.Как уточнить результаты поиска с Django/python

ответ

0

В результате должны быть возвращены в запросе установить с именами полей, так попробуйте это

result = some_query... 
result = result.filter(field_name__lte=value) 
result = result.exclude(field_name='EXPIRED') 

Вы можете заменить field_name с фактическим field_name. Здесь все выделено.

Django querysets

Но в основном, когда у вас есть QuerySet вы можете запустить фильтры или исключает на нее, чтобы уточнить QuerySet.

+0

Большое спасибо Nialloc –

1

Вы можете попробовать использовать extra(), чтобы выполнить свой собственный SQL, поскольку он вернет QuerySet, который может быть дополнительно отфильтрован. Если вы используете raw(), вы не сможете ничего сделать с результатом.

Вот аналогичный вопрос решения проблемы: Django: filter a RawQuerySet

+0

Спасибо Тимми, это хорошая ссылка для меня ... –

Смежные вопросы