如何在Django和MySQL中过滤数据库中的两个字段?

2024-05-08 18:10:09 发布

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

我的问题是,我想过滤两个字段('可见','用户')到我的数据库中,在我的html页面上寻找结果。你知道吗

我有一个数据库(bd\u任务)和一些字段,我想对Visible=Trueuser=request.user.username进行过滤,并且只能对一个字段进行过滤。你知道吗

我的代码是:

def misiones(request):
    mission = bd_mission.objects.filter(user=request.user.username)
    return render_to_response('misiones.html',{'mission_template': mission},context_instance=RequestContext(request))

我想要些东西怎么做:

mission = bd_mission.objects.filter((Visible=True)&(user=request.user.username))

谢谢!对不起,我英语不好!^^'


Tags: 代码用户数据库trueobjectsrequesthtmlusername
1条回答
网友
1楼 · 发布于 2024-05-08 18:10:09

只需将多个参数传递给filter()方法:

mission = bd_mission.objects.filter(Visible=True, user=request.user.username)

作为旁注:filter()/exclude()方法可以以任何组合进行链接,因此上面的代码可以写成:

bd_mission.objects.filter(Visible=True).filter(user=request.user.username)

两种情况下的结果是相同的。你知道吗

如果需要OR逻辑(Visible=Trueuser=username),那么可以使用Q objects。你知道吗

相关问题 更多 >

    热门问题