Django Haystack SearchQuerySet如何按不相关的表进行筛选?
我正在尝试根据用户对象权限表筛选SearchQuerySet,以限制基于当前用户权限的结果 此模型将用户映射到通用对象:Django Haystack SearchQuerySet如何按不相关的表进行筛选?,django,django-haystack,Django,Django Haystack,我正在尝试根据用户对象权限表筛选SearchQuerySet,以限制基于当前用户权限的结果 此模型将用户映射到通用对象: class UserObjectPermission(models.Model): content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() content_object = generic.GenericForeignKey('con
class UserObjectPermission(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
user = models.ForeignKey(settings.AUTH_USER_MODEL)
我尝试在视图中过滤结果(obv不起作用):
这里可以进行原始SQL连接吗?请将您的
搜索索引.py
与您的用户模型一起发布好吗?默认用户模型,搜索索引只有名称/描述。流程正在设计中,以上内容才刚刚开始
query = SearchQuerySet()
user_allowed_objects = (UserObjectPermission
.filter(user__pk=request.user.pk)
.values_list('content_type', 'object_id')
query = query.filter(#some pair lookup vs_user_allowed_objects)