Estoy almacenando algunos datos de coma flotante en mis modelos de Django, y solo un cierto rango de valores es significativo. Por lo tanto, me gustaría imponer estos límites tanto en el modelo como en el nivel de restricción de SQL.¿Cómo crear un Django FloatField con límites máximos y mínimos?
Por ejemplo, me gustaría hacer algo como esto:
class Foo(Model):
myfloat = FloatField(min=0.0, max=1.0)
quiero hacer esto a nivel de modelo, no el nivel de formulario. De hecho, me gustaría que el nivel del formulario tenga un rango diferente; Por ejemplo, use porcentajes [0,100] en el nivel del formulario pero se traduce a [0,1] en el modelo.
¿Es esto posible, y si es así, cómo voy a hacerlo?
OK. Y luego, extender el MinMaxFloat para realmente validar contra esos valores y crear restricciones de bases de datos, ¿depende de mí? – Reid
Crea una restricción en el nivel de modelo django, es decir, puede insertar registros manualmente como 'Foo (myfloat = -1.0) .save()', pero obtendrá ValidationError cuando intente enviar 'ModelForm' en función de su modelo' Foo' – San4ez