Sto memorizzando alcuni dati in virgola mobile nei miei modelli Django, e solo un certo intervallo di valori è significativo. Pertanto, mi piacerebbe imporre questi limiti sia a livello di modello che a livello di vincoli SQL.Come creare un Django FloatField con limiti massimi e minimi?
Per esempio, mi piacerebbe fare qualcosa di simile:
class Foo(Model):
myfloat = FloatField(min=0.0, max=1.0)
voglio fare questo a livello di modello, non il livello di modulo. In effetti, mi piacerebbe che il livello del modulo avesse una gamma diversa; ad esempio, utilizzare le percentuali [0,100] a livello di modulo ma tradurre in [0,1] nel modello.
È possibile, e se sì, come potrei fare?
OK. Quindi estendere il MinMaxFloat per validare effettivamente tali valori e creare vincoli di database, spetterebbe a me? – Reid
Crea un vincolo sul livello del modello django, cioè puoi inserire il record manualmente come 'Foo (myfloat = -1.0) .save()', ma otterrai ValidationError quando provi ad inviare 'ModelForm' basato sul tuo modello' Foo' – San4ez