投稿を除外するために使用したい2つのdjangoフィルターがありますが、1つの投稿に多くのカテゴリを含めることができるため、URLのリストにカテゴリを入れました。ここで問題が発生します。投稿のタイトルとカテゴリでフィルタリングする必要がありますが、カテゴリの結合をチェックできるようにする必要があります。現在のコードは次のとおりです。
sqs = SearchQuerySet().all()
if 'title' in request.GET and request.GET['title'] != '':
sqs = sqs.filter_and(title=request.GET['title'])
if 'category' in request.GET and request.GET['category'] != '':
catlist = request.GET.getlist('category')
for i in catlist:
sqs = sqs.filter_or(category=i)
助けてくれてどうもありがとう!
詳細: Django 1.4.1、Django-Haystack 1.2.7
編集:
私はあなたが提案したことをしました(__inを使用):
if 'title' in request.GET and request.GET['title'] != '':
sqs = sqs.filter_and(title=request.GET['title'])
if 'category' in request.GET and request.GET['category'] != '':
catlist = request.GET.getlist('category')
sqs = sqs.filter_or(category__in=catlist)
しかし、それでもうまくいきません。フィールドやカテゴリで検索することはできません。カテゴリのみの検索は機能しているようですが、これら 2 つのフィールドを一緒に入力すると機能しません。