The '_get_fahrenheit()' method will also need to handle the case of a null entry for the 'celcius' field.
On Tuesday, 3 May 2016 16:34:20 UTC+2, Derek wrote: > > I would add it as a custom model method - see: > https://docs.djangoproject.com/es/1.9/topics/db/models/#model-methods > > So, for example: > > class Temperature(models.Model): > user = models.ForeignKey(User, unique=False) > celcius = models.FloatField(null=True, blank=True) > > def _get_fahrenheit(self): > "Returns the temperature in Fahrenheit." > return '%s' % (self.celcius * 1.8 + 32.0) > fahrenheit = property(_get_fahrenheit) > > > On Tuesday, 26 April 2016 23:43:51 UTC+2, Vince wrote: >> >> I need to store and retrieve temperatures in a model. I'd like to store >> all the values in celsius. However some users prefer to view the value in >> fahrenheit. >> What is the recommended way to setup a model like this? >> >> Perhaps manually convert the values in the view and on save? >> Or is it possible to use python properties in a model for saves, updates >> and gets? >> Or is some other practice preferred? >> >> class Temp(models.Model): >> user = models.ForeignKey(User, unique=False) >> temperature = models.FloatField(null=True, blank=True) >> >> >> >> >> -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/8bc12b91-c6e7-487e-9c27-157286050e0d%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

