Пользовательский поиск в Django - PullRequest
0 голосов
/ 12 ноября 2010

Я собираю мозговой штурм для пользователя, который похож на iTunes Smart Playlists.В настоящее время я могу отобразить все годы выпуска для всех фильмов в базе данных.Пользователь может выбрать год и посмотреть все фильмы, выпущенные в этом году.Или я могу показать все жанры фильма.Пользователь может выбрать жанр и просмотреть все фильмы, которые соответствуют этим критериям.

Мне нужна форма, чтобы пользователь мог динамически выбирать свои собственные критерии.Так, например, «Дата выпуска» «после» «2000» И «Жанр» не означает, что «Ужас» вернет отфильтрованный список.Все эти варианты будут предоставлены пользователем в форме, в которой есть варианты выпадающего списка.

Это кажется простым с точки зрения SQL, но мне интересно, какова будет лучшая реализация из формы djangoв MySQL.Любые предложения по отправной точке?

1 Ответ

0 голосов
/ 12 ноября 2010

Создание словарей из элементов формы.

incdict = {'releasedate__gte': datetime.datetime(2000, 1, 1)}
excdict = {'genre': 'Horror'}
moviequery = Movie.objects.filter(**incdict).exclude(**excdict)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...