Haystack を使用して、ユーザー プロファイルを関心ごとにフィルタリングしています。Haystack の結果を使用してモデルをクエリし、これらのユーザー プロファイルに属する選択されたすべてのユーザーを返すにはどうすればよいですか?
現在、次の方法で実行していますが、haystack_results が何千ものエントリのリストになる可能性があるため、非常に遅いです。
haystack_results = SearchQuerySet().raw_search('coffee AND django_ct:common.profile').values_list('pk', flat=True)
User.objects.filter(profile__id__in=haystack_results)
ユーザーとプロファイルには、1 対 1 の関係があります。
class Profile(models.Model):
user = models.OneToOneField(...)
何か良い方法を知っていますか?
助けてくれてありがとう、マティアス