現在私のDjangoサイトの検索に取り掛かっています。質問を受け取り、投稿名と説明に表示されている時間を確認して、質問が表示された投稿で結果を返します(つまり、「車」を検索した場合、「自動車」を5回書いた記事は、「車」を一度記述する記事の前に表示されます)。フィルタ結果の総件数が
def stack_list(request, query):
context_dict = {}
stacks_list = Stack.objects.filter(
Q(name__icontains=query) |
Q(description__icontains=query)
).annotate(total_occurance=Count('name')+Count('description')
).order_by('total_occurance').distinct()
context_dict['stacks_list'] = stacks_list
return render(request, 'stack/index_search_results.html', context_dict)
と私のHTML::私は、クエリをしようとすると、
{% for stack in stacks_list %}
<p>{{ stack.name }}
{{ stack.description }}</p>
{% endfor %}
はしかし、それは降順でそれを整理しません
は、ここに私のviews.pyです。私がどこに間違っているかについてのアイデアは?
昇順ですか?またはで注文? –
全く指示されていないようです – ng150716
'.distinct()'を削除してみてください。 order_byとdistinctを使用すると問題が発生しているようです。 (https://docs.djangoproject.com/en/1.10/ref/models/querysets/#distinct) –