首页 > 解决方案 > Django Query:过滤十进制('NaN')值?

问题描述

这是我的模型:

class DailyPrice(models.Model):

    date = models.DateField()

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

我想获取所有DailyPrice字段closeDecimal('NaN').

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

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

我尝试的是

DailyPrice.objects.filter(close__isnull=True)

但它没有返回任何东西......

我该如何实施?

标签: djangodjango-queryset

解决方案


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

import decimal

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

推荐阅读