Заказать результаты на основе выбранных опций? Например, «лучший матч», «время заканчивается быстрее» и т. Д. Использование django 1.3 - PullRequest
0 голосов
/ 08 августа 2011

Вам известны варианты выбора, например, на ebay, где у них «лучшее совпадение», «время, заканчивающееся как можно скорее» и т. Д. И когда вы выбираете опцию, страницы обновляются и возвращают результаты в указанном порядке.Как вы это делаете?

Пока это моя идея, я собирался хранить переменную сеанса для пользователя и основываться на том, что переменная сеанса находится при каждом запросе на обновление / http, я мог определить, чтопользователь хочет.Итак, у меня есть переменная сеанса чтения / записи на стороне python / django, но я понятия не имею, как установить переменную сеанса на стороне пользователя, скажем, с помощью jquery или чего-то еще, потому что я думал, когда пользователь выбирает опциюjquery устанавливает переменную сеанса и выполняет обновление, которое выбирается моим представлением django, которое возвращает правильные отсортированные результаты.

Я не уверен (и, вероятно, нет), лучший способ сделать этоэто, поэтому, пожалуйста, помогите мне.Есть ли лучший способ сделать это и / или как вы делаете на стороне клиента мою идею?

Спасибо !!!

1 Ответ

1 голос
/ 08 августа 2011

Вы можете просто установить порядок с помощью GET.Шаблон будет иметь что-то вроде

<a href="?ordering=best">Best match</a>
<a href="?ordering=soonest">Ending soonest</a>

Представление будет проверять request.GET и сортировать соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...