python - 仅当 django ORM 中的值不是 None 时才包含条件
问题描述
只有当值不是时,我才想在django ORM
's方法中包含一个条件。现在我正在使用并创建两个单独的数据库查询。是否可以组合这些查询并立即执行?.objects.get
None
if/else
我在做什么:
if may_none_value:
objects = MyModel.objects.get(field1=other_value, field2=may_none_value)
else:
objects = MyModel.objects.get(field1=other_value)
解决方案
你可以试试这个
if may_none_value:
conditions = {'field1': 'other_value'}
else:
conditions = {}
objects = MyModel.objects.get(**conditions)
推荐阅读
- javascript - 创建新的 Date 对象时,数字日期是否需要时区?
- database - 如何从已删除的 MongoDB docker 容器中恢复数据
- c++ - c++ 代码打印出带有数字和星号的三角形
- python - 如何从石榴高斯混合模型中获取均值和协方差值
- c# - C# await 后代码执行会继续吗?
- javascript - 有没有办法用javascript更好地显示数字?(带逗号等)
- flutter - 在 chart_flutter 小部件中使用 NumericEndPointsTickProviderSpec 呈现在图表外部的条形图
- python - 带有 UDF 的 PySpark 数据框
- r - R 基于两个索引列对两列中的值求和,留下 NA 值
- c# - ASP.NET MVC 在创建新用户时向表中添加另一条记录