python - Django and Timezones: how to render aware datetime as a naive one in template (with pytz) -


i have models:

class timezone(models.model):     name = models.charfield(max_length = 40, unique = true, editable = false)     def tz(self):         return pytz.timezone(str(self.name))  class place(models.model):     name = models.charfield(max_length=200)     timezone = models.foreignkey(timezone)  class placeaction(models.model):     action_time = models.datetimefield(blank=true, null=true)     place = models.foreignkey(place, related_name='stop place')      def save(self, *args, **kwargs):         place_tz = self.place.timezone.tz()         if self.action_time:             self.action_time = place_tz.localize(self.action_time)         return super(placeaction, self).save(*args, **kwargs) 

my users enter place , naive datetime in form. have timezone of place in db already, not require timezone users. convert , save datetime aware datetime in db (i use postgres). data saves correctly correct offset.

when want render data (in update form example), django converts naive datetime, uses settings.py's default timezone (time_zone = 'utc'). know best way convert aware datetime naive one, using correct timezone (the 1 of place object). rather have conversion @ model level instead of template level (i use jqueryui datetime picking, , since first conversion done there, rather have reverse conversion @ same place).

a few of ideas: in model placeaction init()? custom manager?

i not find best practice in docs reverse conversion different timezone default one. there one?

you add method placeaction converts naive use in template.

class placeaction(models.model):     action_time = models.datetimefield(blank=true, null=true)     place = models.foreignkey(place, related_name='stop place')      def naive_action_time (self):         """action_time without timezone :-)          """         # updated renaud milon's comment         return self.action_time.astimezone(place_tz).replace(tzinfo=none) 

.

{% place_action.naive_action_time %} 

Popular posts from this blog

How to calculate SNR of signals in MATLAB? -

c# - Attempting to upload to FTP: System.Net.WebException: System error -

ios - UISlider customization: how to properly add shadow to custom knob image -