Django:精确查找的 QuerySet 值必须使用切片限制为一个结果

2024-02-03

我正在开发一个项目,管理员可以将团队分配给经理。但它不起作用,我不知道它将如何工作。因为它会引发一个错误,指出“精确查找的 QuerySet 值必须使用切片限制为一个结果”。

这是我的 model.py

class manager(models.Model):
name = models.CharField(max_length= 500)
designation = models.CharField(max_length= 500)
user = models.ForeignKey(User,on_delete=models.CASCADE)
class Meta:
    permissions = [
        ("edit_task", "can edit the task"),
    ]

这是我的经理团队的views.py 文件

@login_required (login_url= 'have the url where it will go')
@permission_required('have the permission that is assigned by me')
def supervisor(request):
return render(request, 'manager/index-3.html')

def supervisor_team(request):
print(request.user.email)
email=request.user.email
obj= Create_Team.objects.filter(status='Accept', 
managers=manager.objects.filter(user__email=email))
return render(request, "manager/accept_team.html", {"object": obj})

这是我的模板

<div class="body table-responsive">
                        <table class="table table-hover">
                            <thead>
                                <tr>
                                    <th>S No.</th>
                                    <th>COMPANY NAME</th>
                                    <th>TEAM MEMBER</th>
                                    <th>EMAIL</th>
                                </tr>
                            </thead>
                            <tbody>

                                    {%for object in team%}
                                <tr>
                                        <form id="form_id" method="POST" action = "#">
                                            {% csrf_token %}

                                    <th scope="row"> {{ forloop.counter }}</th>
                                    <td>{{object.company_name}}</td>
                                    <td>{{object.team_member}}</td>
                                    <td>{{object.email}}</td>
                                    <td>
                                </tr>

                                {% endfor %}

                            </tbody>
                        </table>
                    </div>

I have no idea where i am wrong.here is the image of the error


我认为这就是问题所在:

obj= Create_Team.objects.filter(status='Accept', 
managers=manager.objects.filter(user__email=email))

如果您想按一位经理进行过滤,则必须使用get代替filter:

obj= Create_Team.objects.filter(status='Accept', 
managers=manager.objects.get(user__email=email))

但如果您想按多个经理进行过滤,则需要使用__in:

obj= Create_Team.objects.filter(status='Accept', 
managers__in=manager.objects.filter(user__email=email))

还有你正在路过{"object": obj})到 template 但在 templare 中你试图迭代team。所以改一下就可以通过team多变的:

return render(request, "manager/accept_team.html", {"team": obj})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django:精确查找的 QuerySet 值必须使用切片限制为一个结果 的相关文章

随机推荐

  • 在 C# 中使用 Microsoft Office Interop Word 的文档中的不同首页

    如何使用 Microsoft office interop word 在文档中创建不同的首页页眉和页脚 我尝试过以下代码 但仅在第一页中出现页眉和页脚 我想要以另一种方式 首页不应该有页眉和页脚 谁能帮帮我吗 我尝试了很多 Microsof
  • AntiForgeryToken 过期空白页

    我将 IdentityServer4 与 ASP NET Core 2 2 一起使用 在 登录后 方法中 我应用了 ValidateAntiForgeryToken 通常 在登录页面停留 20 分钟到 2 小时后尝试登录 会出现一个空白页面
  • 如何编写递归函数来反转链表?

    我想用 Python 来做这件事 我不想只是反向打印它 而是实际上反转给定的节点 我见过其他语言的实现 但在 Python 中找不到示例 我试图在一个函数中完成它 但如果需要辅助函数 那就这样吧 def reverse item tail
  • 更新嵌套对象 firebase

    来自 Firebase 注释 给定一个单一的关键路径 例如alanisawesome updateChildren 仅更新第一个子级别的数据 并且超出第一个子级别传入的任何数据都将被视为setValue 手术 多路径行为允许更长的路径 例如
  • 如何在Flutter中获取当前时区区域(tz数据库名称)

    我是 flutter 新手 我的其余 api 将当前时区设置为欧洲 伦敦 我不知道如何在颤振中获取当前时区 stackoverflow 上有一个关于这个主题的问题 但没有用户给出答案 Flutter 时区 作为 ZoneId https s
  • Foundation 5 网格推拉

    我正在使用 Foundation 5 并尝试在移动屏幕上实现以下 DIV 布局 A B C D E 我希望在桌面屏幕上显示如下
  • 使用 AndroidPlot 自定义图表上的点

    任何使用过 AndroidPlot 库的人都会告诉我如何在图表上绘制自定义点 到目前为止 我正在使用 LineAndPointRenderer 类并将线条设置为透明 我想至少改变点的大小 但如果可能的话有一个自定义图像 P S 拥有 150
  • JavaScript - 测试整数

    我有一个文本字段 允许用户输入他们的年龄 我正在尝试使用 JavaScript 对此字段进行一些客户端验证 我已经有了服务器端验证 但是 我似乎无法验证用户是否输入了实际的整数 我目前正在尝试以下代码 function IsValidAge
  • 编辑单元格时刷新行

    我对这个 JTable 有问题 我像这样编辑一个单元格 然后我按 Enter 键提交更改 在这里 我希望表 GUI 能够刷新新值 但它们没有显示 只有当我像这样更改选择时才会显示 fireTableCellUpdated inRow inC
  • 用于运行任务名称中包含连字符的 Ant 任务的命令行

    任务名称以连字符 开头
  • 如何在同一个按钮上使用反应路由器和反应滚动?

    我想在同一个导航链接上使用反应路由器和反应滚动 如果我在主页上 我希望按钮具有反应滚动行为 如果我在不同的页面上 按钮需要返回主页 然后滚动到首选组件 反应滚动行为 这是我的想法 但它不能正常工作 import Link from reac
  • 使用 kubernetes nginx-ingress 反向代理具有 SNI 支持的站点

    我正在使用 kubernetes nginx ingress 设置反向代理 但我不知道如何将 nginx 参数添加到配置中 具体来说 proxy ssl 服务器名称 http nginx org en docs http ngx http
  • 如何在其他代码行同时执行的同时播放声音?

    我希望我的代码能够执行此操作 但要在后台播放音乐 import time while True print ligma time sleep 1 5 我试过这个 import time import winsound while True
  • 为什么我的数组加载后会清空?

    我一定错过了一些基本的东西 但我似乎无法保持我的数组加载 它加载成功 但当它出现在另一个函数中时 它变成空的 我的目标是从位置数组中随机选择一个城市 地图视图加载了我的所有注释 但是当我在注释出现后调用 pickRandomNumber 时
  • 无法连接到 Poloniex

    我正在尝试连接到 Poloniex 为了进行连接 我使用 WynthShop 和以下代码 public class Program public static void Main string args var channelFactory
  • Oracle Database12c ORA 01918 和连接错误

    我已经安装了 Oracle 12c 但在创建和使用第一个数据库时遇到问题 我运行 SQL Developer 并使用 hr 用户 但它一直告诉我该帐户已锁定 我搜索了 stackoverflow 答案和官方文档 并尝试使用以下方法解锁它 A
  • WPF ShowDialog 在第二次调用时立即返回 null

    我认为这是 WPF 框架中的一个错误 没有深入了解我的程序以及为什么我要做我正在做的事情 我编写了一个简单的测试应用程序来证明我的理论 这个问题能否得到证实 在将应用程序放入其运行循环之前执行一系列对话框有哪些可能的解决方法 using S
  • 如何在 Modelica 中构建液体平衡连接器?

    帖子状态 200313 得到了代码 DEMO v42 的答案 我接受了赏金 200310 我评论了昨天建议的两篇关键论文 还是不明白如何更新DEMO v41 200309 我想强调的是 关键问题是如何在代码DEMO v41 如果可能的话 中
  • CodeIgniter框架中的库和模型有什么区别?

    我是 CI 新手 之前我曾在 RoR 和 Symfony 中广泛工作过 我无法理解为什么 CI 提供了库和模型 我检查的大多数 CI 代码通常使用库作为模型的包装器 模型专门用于与数据库对话 有人可以阐明这一点吗 对此可能还有其他的思想流派
  • Django:精确查找的 QuerySet 值必须使用切片限制为一个结果

    我正在开发一个项目 管理员可以将团队分配给经理 但它不起作用 我不知道它将如何工作 因为它会引发一个错误 指出 精确查找的 QuerySet 值必须使用切片限制为一个结果 这是我的 model py class manager models