我该怎么做才能在 django 和 MySQL 中过滤数据库中的两个字段?
How can i doing for filtering for two fields in database in django and MySQL?
我的问题是我想将两个字段 ('Visible'、'user') 过滤到我的数据库中,以便在我的 html 页面中查找结果。
我有一个数据库 (bd_mission),并且有字段,我想过滤 Visible=True
和 user=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=True
或user=username
)那么你可以使用Q objects.
我的问题是我想将两个字段 ('Visible'、'user') 过滤到我的数据库中,以便在我的 html 页面中查找结果。
我有一个数据库 (bd_mission),并且有字段,我想过滤 Visible=True
和 user=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=True
或user=username
)那么你可以使用Q objects.