美文网首页django的奇技淫巧
django将变量当做字段进行搜索,增强代码鲁棒性

django将变量当做字段进行搜索,增强代码鲁棒性

作者: 大海龟啦啦啦 | 来源:发表于2020-09-04 12:15 被阅读0次
search_gene = request.GET['search_gene']    //这是一个字符串类型的数据
species = GeneSpecies.objects.get(id=gene_id.belong_id)
species = str(species)   //上面获得的是一个queryset类型的数据,需要用str()函数将其转换成字符串类型的数据进行传参
synorths_id = GeneSynOrths.objects.get(**{species: search_gene})    //这行代码就可以以species为字段,search_gene为值进行查找

与此同时,可以使用列表进行多个字段的搜索

searchKey=request.GET.get("key","id")
searchValue=request.GET.get("value","0")
searchList=Student.objects.filter(**{searchKey:searchValue})

需要注意的是species和searchKey必须要是模型中存在的字段!!!

相关文章

网友评论

    本文标题:django将变量当做字段进行搜索,增强代码鲁棒性

    本文链接:https://www.haomeiwen.com/subject/hmjzsktx.html