Django ValueError:无法将Queryset用于"&引用;:对“使用查询集”&引用;
我正在做一个使用这些模型的小项目,我试图找出一种方法来获得一组与当前已认证用户正在跟踪的用户相关联的所有帖子 但我一直得到: 无法对“配置文件”使用查询集:对“用户”使用查询集 这就是我一直犯的错误Django ValueError:无法将Queryset用于"&引用;:对“使用查询集”&引用;,django,django-models,Django,Django Models,我正在做一个使用这些模型的小项目,我试图找出一种方法来获得一组与当前已认证用户正在跟踪的用户相关联的所有帖子 但我一直得到: 无法对“配置文件”使用查询集:对“用户”使用查询集 这就是我一直犯的错误 current_user = Profile.objects.get(user = self.request.user) Post.objects.filter(poster__in = current_user.following.all()) 我搜索了一个数据库,发现每当你想按一个列表进行筛选
current_user = Profile.objects.get(user = self.request.user)
Post.objects.filter(poster__in = current_user.following.all())
我搜索了一个数据库,发现每当你想按一个列表进行筛选时,我都必须使用_-in操作符。但我总是犯同样的错误。如果您能帮助我解释错误的含义以及我能做些什么来避免它,我将不胜感激。
profile
类与用户类不同。因此,概要文件实例与用户实例不同
您需要使用current\u user.user
,而不是使用current\u user
您可以查看。也许可以试试这样的东西
Post.objects.filter(poster__id__in=current_user.following.all().values_list('id'))
您是否在
中尝试了poster\uuuu profile\uuu?如果您将变量命名为current\u profile
而不是current\u user
,我想知道错误是否会更清楚?
Post.objects.filter(poster__id__in=current_user.following.all().values_list('id'))