数据库中多个关键字后的Django查询

2024-05-23 23:03:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我在数据库中有一行代码在包含字符串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")

为了清楚起见,它应该搜索任意一个词。这两个词不会同时出现。你知道吗


Tags: 字符串代码数据库objectsrequesttimeoutallfilter
1条回答
网友
1楼 · 发布于 2024-05-23 23:03:29

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

如果希望用户=请求用户任务状态=等待或超时:

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"])

相关问题 更多 >