gpt4 book ai didi

python - Django在数据库中查询多个关键字

转载 作者:行者123 更新时间:2023-12-01 01:23:52 24 4
gpt4 key购买 nike

我有一行代码在数据库中查找包含字符串 Waiting 的字段,但我也希望它查找名为 Timeout 的字段。

我当前的代码如下所示:

query_running = Usertasks.objects.all().filter(user=request.user).filter(TaskStatus="Waiting")

这工作得很好,但我还需要搜索字符串Timeout

我尝试了类似这样的代码,但这不起作用。

query_running = Usertasks.objects.all().filter(user=request.user).filter(TaskStatus="Waiting", "Timeout")

需要明确的是,它应该搜索任一单词。这两个词不会同时出现。

最佳答案

您可以使用Django's Queryset "in" :

如果您希望 user = request.user AND TaskStatus = 等待或超时:

query_running = Usertasks.objects.filter(user=request.user, TaskStatus__in=["Waiting", "Timeout"])

如果没有:

query_running = Usertasks.objects.filter(user=request.user).filter(TaskStatus__in=["Waiting", "Timeout"])

关于python - Django在数据库中查询多个关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53528911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com