FloatField with MySQL Backend fails silently
|Reported by:||alastair@…||Owned by:||adrian|
|Component:||Database layer (models, ORM)||Version:||1.0|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
Description (last modified by adrian)
If I have a FloatField with a particular precision, and I submit a form that has higher precision than I specified when creating the model, it will fail silently. When I say fail silently, and error is raised but no description is passed out of the validator. An example model :
meta.FloatField('latitude', max_digits=10, decimal_places=7, default=0.0), meta.FloatField('longitude', max_digits=10, decimal_places=7, default=0.0),
And then if I have an input that is either more than 10 digits or 7 decimal places, it will fail.
I'm not sure where I could insert any rounding off near the validation model. I was thinking of doing it similar to a typecast as in date/time strings.
Change History (4)
comment:3 Changed 8 years ago by mtredinnick
- Resolution set to fixed
- Status changed from new to closed