我正在使用 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)
用户和个人资料具有 OneToOne 关系:
class Profile(models.Model):
user = models.OneToOneField(...)
你知道更好的方法吗?
感谢您的帮助,马蒂亚斯