我正在使用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)
用户和个人资料具有一对一关系:
class Profile(models.Model):
user = models.OneToOneField(...)
你知道更好的方法吗?
感谢您的帮助,Matthias
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句