我收到一条错误消息:
'用户'对象不支持索引
我尝试使用Q过滤查询集以获取包含self.request.user
(用户模型对象)为owner
(ForeignKey)或participants
之一的对象的查询(多对多)。
这是我的代码:
if self.request.user.has_perm('permissions'):
queryset = self.model.objects.filter(parent=None)
else:
queryset = self.model.objects.filter(Q(parent=None),
Q(owner=self.request.user) | Q(participants__in=self.request.user))
我认为问题是Q(participants__in=self.request.user)
,但我不知道如何修复它。