【发布时间】:2017-03-02 10:08:49
【问题描述】:
我正在写一个非常简单的搜索视图:
class SearchView(generic.ListView):
template_name = 'polls/search.html'
context_object_name = 'results'
def get_queryset(self):
"""
Extract query from parameters and return search results.
"""
query = self.request.GET.get('query')
if query:
query = query.strip()
return Question.objects.filter(question_text__icontains=query)
else:
return Question.objects.none()
<!DOCTYPE html>
{% if results %}
<ul>
{% for result in results %}
<li><a href="{% url 'polls:vote' result.id %}">{{ result }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No matches found.</p>
{% endif %}
<p><a href="{% url 'polls:index' %}">Back to overview?</a></p>
结果应按选择的总票数排序:
Question.objects.filter(question_text__icontains=query).order_by('choice__votes')
- 此查询似乎不起作用并多次返回问题。
- 如何将结果拆分到多个页面上?
【问题讨论】:
-
相同
question object重复多次