Jac*_* Ha 5 python django infinity
我试图将无穷大放在 FloatField 中,但这似乎不起作用。我该如何解决这个问题?
f = DjangoModel(float_value=float('inf')) #ok
f.save() #crashes
Run Code Online (Sandbox Code Playgroud)
结果是:
Traceback (most recent call last):
...
ProgrammingError: column "inf" does not exist
LINE 1: ... "float_value") VALUES (inf)
Run Code Online (Sandbox Code Playgroud)
我正在使用 Django 1.0.2 和 PostgreSQL 8.3
似乎 Djangos ORM 对此没有任何特殊处理。Python 表示值是 inf 和 -inf,而 PostgrSQL 需要“Infinity”和“-Infinity”。显然 Django 的 ORM 不处理这种转换。
所以你需要修复 ORM,我猜。然后想想其他 SQL 数据库很可能需要其他格式,或者根本不会处理无穷大。