FloatField not converting values to float()
|Reported by:||Patrick Robetson||Owned by:||nobody|
|Component:||Database layer (models, ORM)||Version:||1.7-rc-2|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
Description (last modified by )
Apologies for creating an issue if this is the expected behaviour (FWIW there were no ideas on IRC):
Is the behaviour outlined in this snippet expected:
# models.py from django.db import models class Fl(models.Model): float = models.FloatField() # ./manage.py shell >>> from models import Fl >>> a = Fl.objects.create(float=' 1.0 ') >>> a <Fl: Fl object> >>> a.float ' 1.0 '
I'd have expected the FloatField to convert values to a float in the return object as well (I can verify that the
to_python method is being run, because the number is saved to the database correctly.
Is the recommended way of solving this to subclass FloatField and use?
class MyFloatField(with_metaclass(models.SubBaseField, models.FloadField)): ...
Change History (3)
comment:1 Changed 2 years ago by
|Patch needs improvement:||unset|
|Type:||Uncategorized → Cleanup/optimization|