При определении таблиц Postgres с использованием Django ORM используется DecimalField. переведен в числовой столбец в Postgres. Даже если вы определите столбец, как показано ниже:
Код: Выделить всё
from django.db import models
# You can insert NaN to this column without any issue
numeric_field = models.DecimalField(max_digits=32, decimal_places=8, blank=False, null=False)
Изменить: как отметил willeM_ Ван Онсем, Django не позволяет вставлять NaN в DecimalField изначально . Однако БД также управляется из других источников, поэтому необходимо иметь дополнительное ограничение на уровне БД (в отличие от встроенного ограничения уровня приложения Django).
Подробнее здесь: https://stackoverflow.com/questions/792 ... django-orm
Мобильная версия