我该怎么做才能在 django 和 MySQL 中过滤数据库中的两个字段?

How can i doing for filtering for two fields in database in django and MySQL?

我的问题是我想将两个字段 ('Visible'、'user') 过滤到我的数据库中,以便在我的 html 页面中查找结果。

我有一个数据库 (bd_mission),并且有字段,我想过滤 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))

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

只需将多个参数传递给 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.