如何处理Django查询中的“None”DB值

2024-05-07 23:06:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下正在执行SQL或语句的筛选查询:

results = Stores.objects.filter(Q(title__icontains=prefs.address1) | Q(title__icontains=prefs.address2))

这可以正常工作,但是如果mySQL中的prefs.address1和prefs.address2值(来自另一个模型)为空,Django会抱怨以下错误:

Cannot use None as a query value

在构造或筛选查询之前,是否有一种优雅的方法检查我的筛选值是否不是空的?

非常感谢。


Tags: django模型sqlobjectstitle错误mysql语句