仅当值在django中不为空时才根据值过滤查询

艾哈迈德·瓦格迪

我需要基于变量过滤查询,但前提是此var不为空...这是我尝试过的操作:

rows = Attendance.objects.filter(type= the_type if the_type != "" else '*')

问题出在else '*'我尝试删除else的部分中,但是它无法工作,因为如果在中使用if之后也需要使用else ternary operator,也尝试过,else pass但这给了我一个错误。

编辑

我可以if在queryset之外使用,但是I have more than one dynamic variable that I will use in the same query, so wrapping it inside an if statement won't work well

PawełKordowski

如何使用过滤器参数创建字典:

filter_params = {}
if the_type != "":
    filter_params['type'] = the_type
rows = Attendance.objects.filter(**filter_params)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅当值不为空时才打印字段

仅当值不为空时才进行计算

PHP - 仅当值不为空时才设置数组键

仅当值不为null时,才将值添加到C#中的字符串中

仅当过滤器值不为空时才添加“where”和“whereIn”子句

仅当不为空或为空时才输出数组的值

仅当值不为空时更新mySQL

仅当字符串不为空时才执行查询

仅当值不为null时才执行Javascript数组推送

仅当mySQL数据库中的行不为空时才如何打印值?

仅当值不是特定值时才按值过滤数据帧

SQLAlchemy ORM / Python:仅当搜索值不为 None 时才包含查询过滤器的单行(内联“if”)

仅当django ORM中的值不为None时才包括条件

仅当值不为空时,FluentValidation应用规则

仅当参数不为空时才使用流过滤器

仅当熊猫中的值为空/空时才合并

仅当对象的所有值都不为空时才返回对象

Visualforce:仅当值不为null时才渲染,将引发异常

仅当字段不为空时才附加逗号

仅当 var 不为空时才可迭代 var

仅当 Context 变量不为空时才渲染 REACT

仅当值存在于另一张工作表中时才查询数据 - Google 表格

当查询字段不为空时,如何使实体框架仅过滤数据?

仅当值大于列表中任何当前元素的值时,才如何将其存储在列表中?

仅当值存在时,才通过vlookup另一个数据框替换列中的值

当值不为空时更新列 JOOQ

仅当其字符串值不为空时才将字典项添加到集合的短方法吗?

仅当两个单元格都不为空时,才在两列值之间添加“,”

Php - 仅当所有值都不为空时才将关联数组添加到新数组