/profiles/followers/admin/ 处的 ValueError 无法查询 "flash":必须是 "User" 实例

ValueError at /profiles/followers/admin/ Cannot query "flash": Must be "User" instance

这里我混淆了一个查询集。我只想获取我的关注者的关注者列表。 例如:如果 user1 在我的关注者列表中,并且我可以在关注者列表模板中看到他,但我还想查看 user1 有多少关注者和关注者。 现在我正面临一个错误:ValueError at /profiles/followers/admin/ Cannot query "flash": Must be "User" instance.

views.py

 user = context['user']
        # user = self.request.POST.get("close")
        # print()
        myfollowers = user.is_following.all()
        myfollowers_data = []

        for target_list in myfollowers:
               single_follower = UserProfile.objects.filter(user=target_list)
               single_follower_count = single_follower.is_following.count()
               myfollowers_data.append(single_follower_count)

如果需要更多信息而不是在评论会话中告诉我,我会用这些信息更新我的问题。

因为您只使用 string 不是实例的闪存。因此,使用 get_object_or_404 即可。

from django.shortcuts import get_object_or_404

user = get_object_or_404(User, username=context['user'])