Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Haystack SearchQuerySet如何按不相关的表进行筛选?_Django_Django Haystack - Fatal编程技术网

Django Haystack 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

我正在尝试根据用户对象权限表筛选SearchQuerySet,以限制基于当前用户权限的结果

此模型将用户映射到通用对象:

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)