【问题标题】:ValueError at /profiles/followers/admin/ Cannot query "flash": Must be "User" instance/profiles/followers/admin/ 的 ValueError 无法查询“flash”:必须是“用户”实例
【发布时间】:2020-11-01 12:48:57
【问题描述】:

在这里,我对查询集感到困惑。我只想获取我的关注者的关注者列表。 例如:如果 user1 在我的关注者列表中,我可以在关注者列表模板中看到他,但我还想查看 user1 有多少关注者和关注者。 现在我面临一个错误:ValueError at /profiles/followers/admin/ 无法查询“flash”:必须是“用户”实例。

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)

如果需要的信息多于在评论会议中告诉我的信息,我将使用该信息更新我的问题。

【问题讨论】:

  • 名称flash 没有任何内容。所以,请检查您的代码并进行编辑。
  • flash 是经过查询集的用户的用户名

标签: python django django-models django-views django-queryset


【解决方案1】:

因为您只使用不是实例的string flash。所以,使用get_object_or_404 就可以了。

from django.shortcuts import get_object_or_404

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

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2021-04-08
    • 2020-07-17
    • 2020-04-17
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多