title: datetime fields are saved with different values and show different values in forms django
body: <p>I have a model that has a DateTimeField in it.</p>
  
  <pre><code>class Event(models.Model):
      .....
      date = models.DateTimeField()
  </code></pre>
  
  <p>and a model form for this event</p>
  
  <pre><code>class EventForm(ModelForm):
  
      class Meta:
          model= Event
  </code></pre>
  
  <p>When I create an event from admin I set the time to the time I want the event to occure, let's say 19:30. But if I call the events.date property I get</p>
  
  <pre><code>event.date
  datetime.datetime(2013, 11, 20, 17, 30, tzinfo=&lt;UTC&gt;)
  </code></pre>
  
  <p>If I use it in a template like</p>
  
  <pre><code>{{event.date.hour}}:{{event.date.minute}}
  </code></pre>
  
  <p>it shows 17:30.</p>
  
  <p>But when i load it on template within the model form</p>
  
  <pre><code>event_form = EventForm(instance=event)
  </code></pre>
  
  <p>and in template</p>
  
  <pre><code>{{event_form.as_p}}
  </code></pre>
  
  <p>then the date renders the same as I added it in the admin page, that is 19:30</p>
  
  <p>How can I change this behavour. Does django always save in UTC the dates? I am in Greece hence the minus 2 hours (I think) of the datetime object. Supposingly my app will run in many different countries, can I automate this, like when I render the date on a template using the property it will show the time that was actually saved and not the time in UTC. Hope I am making sense....</p>
  
  <p>In my settings file i have </p>
  
  <pre><code>TIME_ZONE = 'Europe/Athens'
  USE_TZ = True
  </code></pre>