python - Django API:变量过滤器(为空)
问题描述
我正在处理我的 Django 项目,我让 Django 作为 rest API 运行,我想根据用户将选择的变量列过滤值 null。
为了通过equals过滤,我做了类似的事情:
field = fields[i]
value = values[i]
queryset = queryset.filter(**{field:value})
但如果我将值留空,则查询不起作用。
解决方案
你可以简单地做:
queryset = queryset.filter(**{f'{field}__isnull':True})
推荐阅读
- r - read_fun 中的错误(路径 = 路径,工作表 = 工作表,限制 = 限制,垫片 = 垫片
- r - 从 R 中的 XML 对象列表中错误地提取重复值
- java - Java Eclipse(RFT):无法读取 jar 中的资源
- java - Spring RestTemplate:如何达到状态以检查#is4xxClientError,而不是 RestClientException 1st?
- asp.net - 如何在 asp.net 中从 webmethod 配置和启用 xml 返回类型
- python - 如何为 ThreadPoolExecutor 和 ProcessPoolExecutor 设置最有效的参数?
- cmake - CMake查找从源代码编译的protobuf
- r - 如何检查字符串是否包含特定数字?
- mysql - MySQL for Excel 连接失败
- ruby-on-rails - active_model_serializers,包含,以及为什么序列化程序正在查询数据?