Django Query:过滤十进制('NaN')值?

时间:2018-05-01 07:41:28

标签: django django-queryset

这是我的模特:

class DailyPrice(models.Model):

    date = models.DateField()

    close = models.DecimalField(
        max_digits=15,
        decimal_places=2,
    )

我想获取DailyPrice字段为close的所有Decimal('NaN')个对象。

(我可以查看查询示例下面的Decimal('NaN')

>> DailyPrice.objects.last().close
Decimal('NaN')

我尝试的是

DailyPrice.objects.filter(close__isnull=True)

但它不会返回任何东西......

我该如何实现?

1 个答案:

答案 0 :(得分:1)

您可以使用Decimal('NaN')作为过滤值:

import decimal

DailyPrice.objects.filter(close=decimal.Decimal('NaN'))