`

Django 中filter参数

阅读更多
Django中的filter的参数为空的解决方法 比如:args["a"] = request.GET.get("a") A.object.filter(a = args["a"]) 当第一次访问页面时,request.GET.get("a")为空,如果不判断request.GET.get("a")为空时,会报错Cannot use None as a query value,只有一个参数时可以判断不为空的时候进行,当有多个参数,比如, args["a"] = request.GET.get("a") args["b"] = request.GET.get("b") args["c"] = request.GET.get("c") A.object.filter(a = args["a"],b = args["a"],c = args["c"],...) 每一个都判断的话会很繁琐,可以这样解决,如果request得到的是None,则将其赋成空字符串,具体修改如下: A.object.filter(a = args.get("a",""),b = args.get("b",""),...)
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics