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",""),...)
分享到:
相关推荐
主要介绍了django模型动态修改参数,增加 filter 字段的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Django过滤器Django-filter是可重用的Django应用程序,允许用户从URL参数声明性地添加动态QuerySet过滤。 有关完整文档,请 。 要求的Python :3.5,3.6,3.7,3.8,3.9 的Django :2.2,3.0,3.1 DRF :3.10+ 从2.0...
主机管理项目对模块中的参数进行解析 第24周 本节题纲 上节内容回顾 ModelForm操作及验证 ajax操作-原生ajax ajax操作-JQuery的ajax ajax操作-伪ajax(iframe) ajax操作-时机选择 文件上传(3种方式)-1 文件上传...
最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现。...pip install django-filter # Filtering support 配置 INSTALLED_APPS = ( ... 'rest_fr
Django的ORM中存在查询集的概念。 查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。 当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表): all():返回所有数据。 filter():返回...
在要跳转的编辑页面: ...params['_list_filter'] = curr_url #处理url: return mark_safe('编辑</a>' % (self.get_change_url(obj.id), params.urlencode())) 在处理url的视图中: #获取url参数: query_
drf-url-filters drf-url-filters是一个简单的django应用程序,它以干净,简单和可配置的方式将过滤器应用于drf modelviewset的queryset。 它还支持对传入查询参数及其值的验证。 一个美丽的Python包被用于对传入的...
一、实现方法 1.纯模板语言实现 2.自定义simpletag实现(本质是简化了...其中article_type_id和category_id和数据库中字段是相对应的,此时当一个url为article-1-2.html时候,后台处理函数的参数将是一个字典{‘articl
Entry.objects.filter(pub_date__year=2006) exclude(**kwargs) 返回不满足参数定义的结果集 例如 Entry.objects.exclude(pub_date__year=2006) 链式查询 Entry.objects.filter(... headline__startswith='...
解释:结果集修改器,一种提供额外查询参数的机制 说明:依赖model模型 使用方式: 用在where后: Book.objects.filter(publisher_id=1).extra(where=[title='python\u5b66\u4e601']) 用在select后 ...
filter查询参数 分页 额外的 支持drf-yasg swagger_auto_schema装饰器 从响应中剥离write_only字段,从请求中剥离read_only 额外的x-writeOnly和x-readOnly属性 JSON API视图与纯REST API视图共存 兼容性 Django的...
07 django模板之自定义filter和simple_tag 08 django模板之继承标签extend和添加标签include 第51章 01 数据库表与表之间的一对多多对多的关系 02 Django的ORM的概念 03 ORM对单表的增删改操作 04 ORM查询API 05 ...
2.10 使用 apply filter map reduce 2.11 Lambda functions 2.12 默认参数值 2.13 Properties 2.14 布尔内置类型 2.15 String 方法 2.16 静态域 2.17 函数和方法修饰符 2.18 线程 2.19 高级特性 3. Python 编码风格...
9.1 lambda和filter:简单匿名 函数 131 9.2 Map:短路循环 132 9.3 在列表中做出决策—— 列表解析 133 9.4 为循环生成迭代器 133 9.5 使用字典的特殊字符串 替换 135 9.6 重要模块 137 9.6.1 getopt——从命令行中...